Uruchomienie EA live

O jezykach programowania w platformach i nie tylko.
kiker
Gaduła
Gaduła
Posty: 163
Rejestracja: 03 lip 2008, 08:13

Uruchomienie EA live

Nieprzeczytany post autor: kiker »

Poprosze kogos znajacego sie na programowaniu o przejzeniu kodu ktory tylko dziala na testerze lecz na rachunku live ani drgnie.

Kod: Zaznacz cały

extern int sl = 20; 
extern int tp = 20; 
extern double start_lots = 0.01; 
double Lots; 
double OT; 


double C; 
double D; 
//+------------------------------------------------------------------+ 
//| expert initialization function | 
//+------------------------------------------------------------------+ 
int init() 
{ 
//---- 

//---- 
return(0); 
} 
//+------------------------------------------------------------------+ 
//| expert deinitialization function | 
//+------------------------------------------------------------------+ 
int deinit() 
{ 
//---- 

//---- 
return(0); 
} 
//+------------------------------------------------------------------+ 
//| expert start function | 
//+------------------------------------------------------------------+ 
int start() 
{ 
//---- 
OT = OrdersTotal(); 

int total = OrdersHistoryTotal(); 


for(int i=0; i<total; i++) 
{ 
OrderSelect(i, SELECT_BY_POS, MODE_HISTORY); 
double profit = OrderProfit(); 

} 
if (OT<=0&&profit>=0) Lots=start_lots; 
if (OT<=0&&profit<0) Lots=Lots*2; 
if (Lots>MarketInfo(Symbol(),MODE_MAXLOT)) Lots=MarketInfo(Symbol(),MODE_MAXLOT); 
if (OT<=0) C=0; 
if (OT<=0&&profit<0&&D==0) {D=1;C=1;} 
if (OT<=0&&profit<0&&D==1&&C!=1) D=0; 




if ( OT<=0 &&D==0){ 
OrderSend(Symbol(), OP_BUY, Lots, MarketInfo(Symbol(),MODE_ASK), 1,MarketInfo(Symbol(),MODE_ASK)-(sl*MarketInfo(Symbol(),MODE_POINT)),MarketInfo(Symbol(),MODE_ASK)+(tp*MarketInfo(Symbol(),MODE_POINT)), "Buy", 123, 0, DodgerBlue);D=0;} 


if ( OT<=0 &&D==1){ 
OrderSend(Symbol(), OP_SELL, Lots, MarketInfo(Symbol(),MODE_BID), 1,MarketInfo(Symbol(),MODE_BID)+(sl*MarketInfo(Symbol(),MODE_POINT)),MarketInfo(Symbol(),MODE_BID)-(tp*MarketInfo(Symbol(),MODE_POINT)), "Sell", 123, 0, DodgerBlue);D=1;} 



//---- 
return(0); 
} 
//+------------------------------------------------------------------+

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

proponuje sprawdzić GetLastError() ;)

może broker jest STP/ECN , i na testerze pozwala ustawiać SL i TP razem ze zleceniem a w czasie gry już nie ma takiej możliwości ;)

pozdrawiam
Andrzej Pierz
z poważaniem
Andrzej Pierz
FOREX-SERVICE

kiker
Gaduła
Gaduła
Posty: 163
Rejestracja: 03 lip 2008, 08:13

Nieprzeczytany post autor: kiker »

Wlasnie kiedys mi to ea uruchomiles ale wkleiles przerobione tu na foru i chyba admin usunal.

Awatar użytkownika
CoVal
Gaduła
Gaduła
Posty: 320
Rejestracja: 06 paź 2005, 22:45

Nieprzeczytany post autor: CoVal »

a co ci reportuje w journalu ?
problemow moze byc kilka... nie wiem u jakiego brokera, jakie konto i jakie warunki...

np. podejzewam, ze mozesz miec problem z wielkoscia SL i TP (przy kwotowaniu 5 punktowym moga byc za blisko ceny otwarcia) - ale ten blad wyrzucalby ci w journalu....

mozesz miec wielkosc lota zbyt niska (moze w realu broker daje od 0.1) tez szukaj odpowiedniego raportu bledu....

dlaczego nie dopiszesz do tego EA obslugi raportowania bledow - od razu wiedzialbys czy system w ogole potrafi otworzyc pozycje czy nie, i jesli probuje, to jaki blad popelniles....

jesli handlujesz (a tak to wyglada) na instrumencie ktory jest na wykresie, to spokojnie mozesz zastapic:
MarketInfo(Symbol(),MODE_ASK) -> Ask
MarketInfo(Symbol(),MODE_BID) -> Bid
MarketInfo(Symbol(),MODE_POINT) -> Point
to w sumie tylko zabieg kosmetyczny, ale.... moze pomoc, bo kod staje sie troche bardziej przejzysty...


Z drugiej strony, mysle, ze powinienes sie cieszyc, ze ten program nie dziala w realu, bo taki dziki martingale moze prowadzi TYLKO do MC.

Chyba, ze grasz pieniedzmi swojego wroga, wtedy niech moc bedzie z Toba...

kiker
Gaduła
Gaduła
Posty: 163
Rejestracja: 03 lip 2008, 08:13

Nieprzeczytany post autor: kiker »

Kod: Zaznacz cały

Z drugiej strony, mysle, ze powinienes sie cieszyc, ze ten program nie dziala w realu, bo taki dziki martingale moze prowadzi TYLKO do MC
Tak masz racje co do dzikiego martingale.
Problem lezal po stronie brokera dzieki za info.

ODPOWIEDZ