初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 171

 

ウィリアムズ・パーセント・レンジに 基づくEA。コードは問題なくコンパイルされますが、EAが取引されません、おそらくwprのパラメータが正しくありません。グルスは、あなたからの連絡をお待ちしています。

//+------------------------------------------------------------------+
//|                                                          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());
   }
}
//--------------------------------------------------------------------
 
私は初心者です、どうしたらいいかアドバイスしてください、300.26ドル(リアル口座)の金額を返さなければならない のでしょうか、そうでなければ、しばらくECNプールMT4の使用を止めたい のですが?
ファイル:
354355.png  5 kb
 
Logic:
私は初心者です、どうしたらいいか教えてください、300.26ドル(リアル口座)の金額を返金 しなければならないのか、そうでないのか、ECNプールMT4の使用をしばらくやめたい のですが?

ブローカーの利用規約をお読みください。
ブローカーの契約書を読むべきで、通常、口座が赤字になった場合、クライアントはあなたに何の義務も負わないと書いてあるはずです。
そのためのマージンコールとストップアウトなのです。

 
Aleksandr SHablevskiy:

ウィリアムズ・パーセント・レンジに基づくEA。コードは問題なくコンパイルされますが、EAが取引されません、おそらくwprのパラメータが正しくありません。グル-プの皆さん、よろしくお願いします

  double WPRur0  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,1);
  double WPRur1  = iWPR(Symbol(),period_WPRur,PRICE_OPEN,2);
私のように2行目の末尾に2を付けてください。
 
Nikolay Khrushchev:

ブローカーの利用規約をお読みください。
通常、口座が赤字になった場合、顧客は何も支払う必要がないことが明記されています。
そのためのマージンコールとストップアウトなのです。

ブローカーが詐欺師であることが判明したことであり、ウェブサイトも通信も彼とは利用できません。
 
Nikolay Khrushchev:
は、私のように2行目の末尾に2を付けてください。
は別物のようだ、お得感がない!!!
 
こんにちは!私はちょうどmql4プログラミングを学び始めました、私はYoutubeでビデオコースを見ていますが、それは材料が古いことが判明した、私は最初にプログラムを作成しようとするとエラーが発生しました、私を助けてください。ここがミソ 動画の作者が反応しない。
 
こんにちは例えば、20pips負けてひっくり返って、またひっくり返った。
 
turser89:
こんにちは、皆さん!私はちょうどML4プログラミングを学び始めました、私はユーチューブのビデオコースを見ていますが、材料が古いことが判明しました、私はプログラムを作成しようとした最初の時にエラーに遭遇しました、助けてください。

Start() は大文字ではなく小文字の "s "で開始しました。

しかし、今は時代遅れの機能は使わない方がいい。

エキスパート用のOnTick()、スクリプト用のOnStart() など。続きを読む: https://docs.mql4.com/ru/mql4changes

 

こんにちは。

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

メモリー不足のエラーの原因を診断するにはどうしたらよいですか?削除されていないオブジェクトが残っていないのですが。テストを開始し、停止しても、ログには削除されていないオブジェクトについてのエラーはありません。また、このメモリ不足のエラーでは、削除されていないオブジェクトに関するエラーは発生しません。

具体的に何が原因でこのメモリーエラーになるのか、どのように調べればいいのでしょうか?