EA działa na demo nie działa na realu

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
whisper
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 20 lis 2010, 05:07

EA działa na demo nie działa na realu

Nieprzeczytany post autor: whisper »

Witam!
Co może być nie tak, jeśli EA na koncie demo działa jak należy, a po przełączeniu się na real (na tym samym terminalu) przestaje działać? Pomijam fakt, czy strategia zarabia czy nie, po prostu na demo otwiera pozycje a na realu nie otwiera.
Konto mikroloty, "papier" to FOIL, a broker BossaFX.
Mylić się jest rzeczą ludzką.

Awatar użytkownika
Cyb
Przyjaciel Forum
Przyjaciel Forum
Posty: 1907
Rejestracja: 25 mar 2009, 20:41

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: Cyb »

Zabezpieczenie w kodzie np.

Awatar użytkownika
whisper
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 20 lis 2010, 05:07

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: whisper »

tzn.?
bo w ogóle nie rozumiem o co chodzi. Od niedawna zajmuję się mql-em i poprosiłbym o dokładniejsze wyjaśnienie.
Mylić się jest rzeczą ludzką.

quad-core
Stały bywalec
Stały bywalec
Posty: 71
Rejestracja: 13 kwie 2013, 14:38

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: quad-core »

jeżeli masz dostęp do kodu ea, poszukaj linijki gdzie jest IsDemo() i np. usuń, jeżeli chcesz by kod wykonywał się też na rachunku real
mowa jest milczeniem a srebro złotem :)

Awatar użytkownika
whisper
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 20 lis 2010, 05:07

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: whisper »

Mam dostęp do kodu - sam go tworzyłem, tzn, stworzyłem EA za pomoca automatu ze strony www i sobie poprzerabiałem.
Nie ma tam niegdzie IsDemo(). cowięcej, zdarzyło się, że parę razy otworzył pozycje na realu. W tym samym czasie na innym mt4 na demo otwierał na każdej świeczce (bo takie są założenia EA).
Slippage tez juz różnie ustawiałem, raz mniej, raz więcej, innym razem na "0" i nic.
Na demo "zarabiam", a na realu... leżę i kwiczę... ;)
Mylić się jest rzeczą ludzką.

JAREK67
Maniak
Maniak
Posty: 2143
Rejestracja: 13 lip 2006, 11:21

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: JAREK67 »

whisper pisze:Mam dostęp do kodu - sam go tworzyłem, tzn, stworzyłem EA za pomoca automatu ze strony www i sobie poprzerabiałem.
Nie ma tam niegdzie IsDemo(). cowięcej, zdarzyło się, że parę razy otworzył pozycje na realu. W tym samym czasie na innym mt4 na demo otwierał na każdej świeczce (bo takie są założenia EA).
Slippage tez juz różnie ustawiałem, raz mniej, raz więcej, innym razem na "0" i nic.
Na demo "zarabiam", a na realu... leżę i kwiczę... ;)
jakieś logi z pewnością się pokazują. warto je przytoczyć. ;)

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

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: Pierz Andrzej »

JAREK67 pisze:
whisper pisze:Mam dostęp do kodu - sam go tworzyłem, tzn, stworzyłem EA za pomoca automatu ze strony www i sobie poprzerabiałem.
Nie ma tam niegdzie IsDemo(). cowięcej, zdarzyło się, że parę razy otworzył pozycje na realu. W tym samym czasie na innym mt4 na demo otwierał na każdej świeczce (bo takie są założenia EA).
Slippage tez juz różnie ustawiałem, raz mniej, raz więcej, innym razem na "0" i nic.
Na demo "zarabiam", a na realu... leżę i kwiczę... ;)
jakieś logi z pewnością się pokazują. warto je przytoczyć. ;)

u tutaj bys się kolego zdziwił :) coś zjeba.... w terminalu mt4 i meta edytorze , kilkukrotnie zdarzyło mi się na nowych wersjach mt4 że pomimo prawidłowego przebiegu kompilacji ea nie dało się uruchomić na wykresie bo jak się później okazywało był błąd w składni kodu o czym musiałeś sam się dowiadywać sam przeszukując cały kod bo kompilator uważał że jest ok :D

podobnie ma się sytuacja np. z EA używającymi wskaźniki często nie informuje nas w experts o tym że danego wskaźnika EA nie załadowało bo go nie ma jak dawniej to było ;)

ale również sugeruje sprawdzenie zakładki strategie(experts) czy sa jakieś komunikaty lub w dziennik(journal)
z poważaniem
Andrzej Pierz
FOREX-SERVICE

Awatar użytkownika
whisper
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 20 lis 2010, 05:07

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: whisper »

Logi nestety milczą... po prostu nic, jest sygnał i jakby nic sie nie stało.
Poszedłem inną drogą i próbuję poprez isNewBar i na razie działa.
Ale mimo wszystko chcaiłbym rozkminić wersję poniżej:

Kod: Zaznacz cały

extern int MagicNumber=130;
extern double Lots =0.01;
extern double StopLoss=0;
extern double TakeProfit=0;
extern int Slippage=0;
extern double candle=0.1;


int init()
  {
//---- 
   return(0);
  }
int deinit()
  {
//----
   return(0);
  }
  
//###===--- start function
int start()
{   
 
  double MyPoint=Point;
  if(Digits==3 || Digits==5) MyPoint=Point*10;
  
//###===---
  double TheStopLoss=0;
  double TheTakeProfit=0;
//###===---

//BUY
     int result=0;
     if( ((Close[0]!=Open[1])&&(Close[0]==Open[0]+candle)) )
           {
           result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EC_v1.3",MagicNumber,0,Blue);
//###===--- TP & SL
               if(result>0)
               {
                  TheStopLoss=0;
                  TheTakeProfit=0;
                  if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
                  if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
                  OrderSelect(result,SELECT_BY_TICKET);
                  OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,0);
               }
//###===--- TP & SL END
               return(0);
           } //buy
           
     if( ((Close[0]!=Open[1])&&(Close[0]==Open[0]-candle)) ) 
            {
            result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EC_v1.3",MagicNumber,0,Red);
//###===--- TP & SL
               if(result>0)
               {
                  TheStopLoss=0;
                  TheTakeProfit=0;
                  if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
                  if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
                  OrderSelect(result,SELECT_BY_TICKET);
                   OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,0);
               }
//###===--- TP & SL end
               return(0);
            }//sell    
    return(0);
 }
Chciałbym jeszcze (jak już zacznie działać ;) ) rozpracować inny problem. A mianowicie podczas odpalania MT4 otwiera pozycje, tak samo się dzieje gdy np. danego EA (który działa na wykresie) edytuję i przekompiluję to też otwiera pozycję. Mozna zrobić tak aby po dopaleniu terminala czekał np. 1 minutę i dopiero zaczął działać EA? Coś takiego tez chciałbym zrobić w niedzielę, aby po otwarciu rynku o 23:00 poczekał do np. 23:05 i zaczął trejdować.
Mylić się jest rzeczą ludzką.

Awatar użytkownika
whisper
Stały bywalec
Stały bywalec
Posty: 54
Rejestracja: 20 lis 2010, 05:07

Re: EA działa na demo nie działa na realu

Nieprzeczytany post autor: whisper »

Pierz Andrzej pisze: ale również sugeruje sprawdzenie zakładki strategie(experts) czy sa jakieś komunikaty lub w dziennik(journal)
i tu było rozwiazanie mojego problemu;)
po prostu nie zajrzałem do dziennika...
Aż wstyd się przyznać - "NOT ENOUGH MONEY" i problem rozwiązany ;)

dzięki Andrzej :)
Mylić się jest rzeczą ludzką.

ODPOWIEDZ