Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 171

 

William yüzde aralığına dayalı Uzman Danışman. Kod sorunsuz derleniyor, ancak EA ticaret yapmıyor, büyük olasılıkla wpr parametreleri doğru değil. Guru, ipucunu umuyorum

 //+------------------------------------------------------------------+
//|                                                          WRP.mq4 |
//|                                                                  |
//+------------------------------------------------------------------+

//--------------------------------------------------------------------
extern int      period_WPRur          = 6 ,
               stoploss             = 100 ,
               takeprofit           = 200 ,
               slippage             = 10 ,
               buy_level            = - 80 ,
               sell_level           = - 20 ,
               Magic                = 21 ;
extern double   Lot                  = 0.1 ;
//--------------------------------------------------------------------
void OnTick ()
{
   for ( int i= 0 ; i< OrdersTotal (); i++)
       if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
         if ( OrderSymbol ()== Symbol () && Magic== OrderMagicNumber ()) return ;
   double WPRur0  = iWPR ( Symbol (),period_WPRur, PRICE_OPEN , 1 );
   double WPRur1  = iWPR ( Symbol (),period_WPRur, PRICE_OPEN , 1 );
   double SL= 0 ,TP= 0 ;
   if (WPRur0 > buy_level && WPRur1 < buy_level)
   {
       if (takeprofit!= 0 ) TP  = NormalizeDouble ( Ask + takeprofit* Point , Digits );
       if (stoploss!= 0 )   SL  = NormalizeDouble ( Ask - stoploss*   Point , Digits );     
       if ( OrderSend ( Symbol (), OP_BUY , Lot, NormalizeDouble ( Ask , Digits ),slippage,SL,TP, NULL ,Magic)==- 1 ) Print ( GetLastError ());
   }
   if (WPRur0 < sell_level && WPRur1 > sell_level)
   {
       if (takeprofit!= 0 ) TP = NormalizeDouble ( Bid - takeprofit* Point , Digits );
       if (stoploss!= 0 )   SL = NormalizeDouble ( Bid + stoploss*   Point , Digits );            
       if ( OrderSend ( Symbol (), OP_SELL ,Lot, NormalizeDouble ( Bid , Digits ),slippage,SL,TP, NULL ,Magic)==- 1 ) Print ( GetLastError ());
   }
}
//--------------------------------------------------------------------
 
Herkese merhaba, ben bir acemiyim, bana ne yapacağımı söyleyin, 300,26 $ (gerçek hesap) tutarını iade etmeli miyim, etmemeli miyim , bir süre ECN Pool MT4'ü kullanmayı bırakmak ister miyim?
Dosyalar:
354355.png  5 kb
 
Logic :
Herkese merhaba, ben bir acemiyim, bana ne yapacağımı söyleyin, 300,26 $ (gerçek hesap) tutarını iade etmeli miyim, etmemeli miyim , bir süre ECN Pool MT4'ü kullanmayı bırakmak ister miyim?

Brokerinizin kullanıcı sözleşmesini okuyun.
Kural olarak, hesabın olumsuz olması durumunda müşterinin hiçbir şey borçlu olmadığını belirtirler.
Marj aramaları ve durdurmalar bunun içindir.

 
Aleksandr SHablevskiy :

William yüzde aralığına dayalı Uzman Danışman. Kod sorunsuz derleniyor, ancak EA ticaret yapmıyor, büyük olasılıkla wpr parametreleri doğru değil. Guru, ipucunu umuyorum

   double WPRur0  = iWPR ( Symbol (),period_WPRur, PRICE_OPEN , 1 );
   double WPRur1  = iWPR ( Symbol (),period_WPRur, PRICE_OPEN , 2 );
sondaki ikinci satıra benim yaptığım gibi 2 yazın.
 
Nikolay Khrushchev :

Brokerinizin kullanıcı sözleşmesini okuyun.
Kural olarak, hesabın olumsuz olması durumunda müşterinin hiçbir şey borçlu olmadığını belirtirler.
Marj aramaları ve durdurmalar bunun içindir.

gerçek şu ki, komisyoncu bir dolandırıcı olduğu ortaya çıktı, ne site ne de bağlantı onunla mevcut
 
Nikolay Khrushchev :
sondaki ikinci satıra benim yaptığım gibi 2 yazın.
başka bir şeye benziyor, anlaşma yok!!!
 
Merhaba! Mql4'te programlama öğrenmeye yeni başladım, YouTube'da bir video kursu izliyorum, ancak materyalin eski olduğu ortaya çıktı, bir program oluşturmaya ilk girişimde bir hatayla karşılaştım, yardım edin. burada da aynı hata var. Video oluşturucu yanıt vermiyor
 
Herkese selam. Bana yardım et lütfen. Robotun kayıpta dönmesi için bir fonksiyon nasıl yazılır. Mesela eksi 20 puana gidip döndüm ve yine eksiyse yine darbe.
 
turser89 :
Merhaba! Mql4'te programlama öğrenmeye yeni başladım, YouTube'da bir video kursu izliyorum, ancak materyalin eski olduğu ortaya çıktı, bir program oluşturmaya ilk girişimde bir hatayla karşılaştım, yardım edin.

start() büyük harfle değil, küçük harf "s" ile başladı.

Ancak artık kullanımdan kaldırılmış işlevleri kullanmamak daha iyidir.

Uzman Danışmanlar için OnTick() , komut dosyaları için OnStart() vb. Daha fazla ayrıntı: https://docs.mql4.com/ru/mql4changes

 

Tünaydın.

 1        16 : 15 : 33.627      2019.02 . 04 16 : 00 : 00   CandleStrategy EURUSD,M30: out of memory
3        16 : 15 : 33.627      2019.02 . 04 16 : 00 : 00   Testing pass stopped due to a critical error in the EA

Yetersiz bellek hatasına neyin neden olduğunu nasıl teşhis edebilirim? Silinmemiş nesnem yok. Testi çalıştırıyorum, durduruyorum ve günlüklerde silinmemiş nesnelerle ilgili herhangi bir hata yok. Ayrıca, bu bellek yetersiz hatasıyla silinmemiş nesneler hakkında hiçbir hata yoktur.

Bu bellek hatasına tam olarak neyin yol açtığını nasıl öğrenebilirsiniz?