Funkcja - zamykanie zlecenia na koniec swiecy

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Funkcja - zamykanie zlecenia na koniec swiecy

Nieprzeczytany post autor: Asia »

pomózcie jak to zapisac
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

Nie wystarczy Ci na początku następnej?
(na pewno masz kod rozpoczęcia nowej świecy)
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

nie mam
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Teraz nie pamiętam, ale to chyba było to:

Kod: Zaznacz cały

bool isNewBar() {
 static int prevTime;
 bool newBar=false; 

 if(Time[0]!=prevTime) {
  newBar=true;
  prevTime=Time[0];
 }

 return(newBar);
}
pokombinuj :D

mwojt
Stały bywalec
Stały bywalec
Posty: 63
Rejestracja: 11 gru 2008, 23:44

Nieprzeczytany post autor: mwojt »

Można dużo prościej, za pomocą jednego polecenia. Zdarzenie generuje się w momencie pierwszego ticku nowej świecy kiedy Volume[0] = 1, a zatem:

Kod: Zaznacz cały

if (Volume[0] = 1) {
    // tutaj instrukcje które chcemy aby wykonały się tylko na początku świecy
}
Było tutaj: http://www.forex.nawigator.biz/dyskusje ... p?p=172194
Obrazek

Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

to chyba to
a możesz zapodać jeszcze
komende zamknij wszystkie zlecenia o magic jakims tam
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
PF
Bywalec
Bywalec
Posty: 14
Rejestracja: 11 kwie 2010, 14:47

Nieprzeczytany post autor: PF »

Asia pisze:to chyba to
a możesz zapodać jeszcze
komende zamknij wszystkie zlecenia o magic jakims tam
Cześć
Sprawdź czy działa poprawnie

Kod: Zaznacz cały

void CloseAll(double magicnr) 
{ 
  for (int cnt = OrdersTotal()-1 ; cnt >= 0; cnt--) 
  { 
    OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); 
    if (OrderSymbol() == Symbol()) 
    { 
       if (OrderMagicNumber()==magicnr ) 
         OrderClose(OrderTicket(),OrderLots(),Bid,3,CLR_NONE); 
    } 
  } 
} 

pozdrawiam

Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

wielkie dzięki
potestuję

Dodano po 1 godzinach 39 minutach:

mwojt

if (Volume[0] = 1)
nie trawi

musi być ==

Dodano po 22 godzinach 44 minutach:

PF

NIE ZAMYKA
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

Awatar użytkownika
borysewicz
Stały bywalec
Stały bywalec
Posty: 75
Rejestracja: 01 gru 2008, 21:17

Nieprzeczytany post autor: borysewicz »

Przeanalizuj to może pomoże.

Kod: Zaznacz cały

bool isNewBar() { 
 static int prevTime; 
 bool newBar=false; 

 if(Time[0]!=prevTime) { 
  newBar=true; 
  prevTime=Time[0]; 
 } 

 return(newBar); 
}

// ------------------------------------------------------------close sell1
 for(int iS2=0;iS2<OrdersTotal();iS2++) { 
   if(OrderSelect(iS2,SELECT_BY_POS)) { 
    if(OrderMagicNumber()!=magicSell2) { 
     continue; 
               }                                //-BSELL2-
    if(OrderType()==OP_SELL ){
     if (isNewBar()){
     
//OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),0,White); //buy zamykam na BID sell na ASK
Print ("------------Close---------------");
    }     
    }       }
    }   


Awatar użytkownika
Asia
Gaduła
Gaduła
Posty: 319
Rejestracja: 09 gru 2009, 02:00

Nieprzeczytany post autor: Asia »

nie przechodzi kompilacji

Dodano po 8 minutach:

for(int iS2=0;iS2<OrdersTotal();iS2++)

nie trawi <
Czytaj p o w o l i
Dzień dobry, nazywam się ... jestem anonimowym hazardzistą/ką, gram na Forexie
Obrazek

ODPOWIEDZ