初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 364

 
Vasiliy Sokolov:

明らかに、提示された方法は乗り換えの方法です。エラーはおそらく入っていない。何が起こっているのか、提示されたデータからはよくわからない。いくつかの可能性が考えられます。

  • チャート識別子が間違っている(4101エラーの内容です)。
  • 問い合わせの頻度が高すぎる。
  • その他のパラメータ(例えばイベントID)が正しくない。

あなたが書いたコードのレベルから判断すると、エラーはいつでもどこでも起こり得ると言えるでしょう。
 

こんにちは、紳士トレーダー、誰がエリオット波アナライザー3プログラムを持っていますか? 問題は、私はMT4からエリオット波アナライザーに相場履歴をロードすることができないことです!私は、エリオット波アナライザーを使用しています。

mt4とelliot wave analyzerからquotesをロードできない!

 

以下はそのシステムです。

4MBのRAMを他に入手できるところはありますか?

つまり、PCを再起動し、アンチウィルスを無効にし、ターミナルを起動し、テスターで、ロボットをテストすると、4Mb不足していると言うのです。

以前は、ブラウジングやアンチウイルス時に、17Mb不足していると表示されていました。

 
Roman Shiredchenko:

以下はそのシステムです。

4MBのRAMを他に入手できるところはありますか?

つまり、PCを再起動し、アンチウィルスを無効にし、ターミナルを起動し、テスターで、ロボットをテストすると、4Mb不足していると言うのです。

以前は、ブラウザーやアンチウイルスで、17MB足りないと言われていました。

その他、Expert Advisorのブループは全く気にならないのでしょうか?それらを削除すれば、すべてのメモリが十分に確保できます。

それにしても、もっとメモリを買うべきですね、最近の2GBはバカバカしい...。

 
Vitalie Postolache:

EAの他のブループは、まったく恥ずかしくないのですか?それらを取り除けば、すべてにおいて十分なメモリを確保することができます。

それにしても、もう少しメモリを買わないと、最近の2Gbはバカにならないですね・・・。

ありがとうございます。:-)ブループールについて-。

"2015.04.21 16:48:06.526 (SBRF-6.15,H1) MA のすべてのデータが計算されているわけでは ありません。エラー 4806 です。[SBPR-6.15 ]。

これは注意したほうがいいのでしょうか?- ノー

 
Vitalie Postolache:

EAの他のブループは全然恥ずかしくないんですか?それらを取り除けば、すべてのメモリは十分にあります。

それにしても、もう少しメモリを買わないと、最近の2Gbはバカにならないですね・・・。

別に面白くはないんですけどね。RAM2ギガの古いノートPCを田舎に持って行って、面白半分に、Win7 64bitを入れたら、何も動かなくなった。週末は夜だけ電源を切り、金~土は時々電源も入れています。私の携帯電話には、MT4とSkypeの2つの端末があります。私は時々Mozillaを起動しています。

 
Vasiliy Sokolov:

明らかに、提示された方法は乗り換えの方法です。エラーはおそらく入っていない。何が起こっているのか、提示されたデータからはよくわからない。いくつかの可能性が考えられます。

  • チャート識別子が間違っている(4101エラーの内容です)。
  • 問い合わせの頻度が高すぎる。
  • その他のパラメータ(イベント識別子など)が正しくない。

あなたが書いたコードのレベルから判断すると、エラーはどこにでも、どこにでもある可能性があると言えるでしょう。

このコードは、公式サイトのカスタムチャートイベントの 記事から引用したものですが、このようなソースでのコードの「書き味」については、私には判断がつきません。

- チャート識別子が正しく指定されていること(エラー4101がないことからわかるように)

- 頻繁なリクエストとはどういう意味なのかがよくわからないのですが、どういうリクエストなのか説明してください。

- アルゴリズム全体が24時間正常に動作しているのに、時々、原因不明のエラーが1つ発生する。パラメータが間違っていると仮定して、これらのエラーはイベントIDと関係があるのでしょうか?

捕捉可能なエラーのリストがあることを念のためお伝えしておきます。

err_chart_no_reply

4102

チャートが反応しない

err_chart_no_expert

4104

チャートには、イベントに対応できる専門家がいない

err_internal_error

4001

予期せぬ内部エラー


もう一度言いますが、かなり長い間、エラーなく動作していたものが、原因不明のエラーが発生することがあります。そして、ご返信ありがとうございました。

 
dariamap:

...

...

このエラーを再現した完成例を投稿してもらえますか?バトルソースは必要ありません。このエラーを示すために、できるだけ簡単な例を用意してください。
 

皆さん、ごきげんよう。

トレードリクエストの正しい作成方法

//-----OrderSend:
double MyOrderSend(
   string   symbol,               // символ
   ENUM_ORDER_TYPE cmd,           // торговая операция
   double   volume,               // количество лотов
   double   price,                // цена
   int      slippage,             // проскальзывание
   double   stoploss,             // stop loss
   double   takeprofit,           // take profit
  // ENUM_ORDER_TYPE_FILLING
    int fill_type = SYMBOL_FILLING_FOK, // 
   string   comment=NULL,         // комментарий
   int      magic=0,              // идентификатор
   datetime expiration=0,         // срок истечения ордера
   color    arrow_color=clrNONE   // цвет
               )
  {
  //--- готовим запрос
   MqlTradeRequest request={0};
   request.action=TRADE_ACTION_DEAL;            // открывать по рынку
   request.magic=magic;                         // ORDER_MAGIC
   request.symbol=symbol;                       // инструмент
   request.volume=volume;                       // объем в лотах
   request.price=price;                         // цена для открытия
   request.sl=stoploss;                         // Stop Loss
   request.tp=takeprofit;                       // Take Profit   
   request.deviation=slippage;                  // проскальзывание
   request.type=cmd;                            // тип  ордера
   request.fill_type=SYMBOL_FILLING_FOK;                 // Тип ордера по исполнению
   request.expiration=expiration;               // срок истечения ордера 
   request.comment=comment;                     // комментарий
 
//--- отправим торговый приказ
   MqlTradeResult result={0};
   if (OrderSend(request,result))
   return(result.price);
   else
   return(0);
  }
//-----OrderSend

というのは、チャートにエクスポをつけると、以下のようなエラーが出るからです。

成行注文を満たすためのポリシーを 明示する必要があるのかもしれない...。

よろしくお願いします。

 
Roman Shiredchenko:

皆さん、ごきげんよう。

トレードリクエストの正しい作成方法

というのは、チャートにエクスポをつけると、以下のようなエラーが出るからです。

成行注文を満たすためのポリシーを 明示する必要があるのかもしれない...。

よろしくお願いします。

取引要求構造体のフィールド名を注意深く読んでください。fill_typeはtype_fillingに置き換える必要があります。SYMBOL_FILLING_FOK は ORDER_FILLING_FOK に置き換える必要があります。

P/S/ CTradeのトレードクラスを使用した方が良い。面倒な取引構造を埋めることなく、注文を出すことができます。

理由: