MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1196

 

オレグ

エラー番号をドキュメンテーションと同様に記載するよう開発者に要請してください。

https://www.mql5.com/ru/docs/constants/errorswarnings/errorscompile

Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
Документация по MQL5: Константы, перечисления и структуры / Коды ошибок и предупреждений / Ошибки компиляции
  • www.mql5.com
Импортируемая функция не может иметь такого параметра (нельзя передавать указатель, класс или структуру, содержащую динамический массив, указатель, класс и т.д.) Недопустимый возвращаемый тип. Например, такая ошибка будет выдана для функций, импортированных из...
 
Alexandr Sokolov:

初期化時に割り当てるバッファのインデックスを SetIndexBufer で指定するだけです。


プログラミングが苦手なのですが、インジケーターのコードにはデータを出力するバッファがありません。

 
edelweiss7:

私はプログラミングが苦手なのですが、インジケータのコードにはデータを出力するためのバッファがありません。

あなたのコードを深く掘り下げたわけではありませんが、レベルを描画することは理解しています。


...OnChartEventハンドラが必要です。

https://www.mql5.com/ru/docs/event_handlers/onchartevent

新しいオブジェクトの作成を監視し(CHARTEVENT_OBJECT_CREATE)、名前のプレフィックスがインジケーターのものであれば、作成されたラインのプロパティを取得します(そのポイントの価格と時間 です)。

Документация по MQL5: Обработка событий / OnChartEvent
Документация по MQL5: Обработка событий / OnChartEvent
  • www.mql5.com
//|                                          OnChartEvent_Sample.mq5 | //|                        Copyright 2018, MetaQuotes Software Corp. | //|                                             https://www.mql5.com | //| Expert initialization function                                   |...
 
Alexandr Sokolov:

あなたのコードを深く掘り下げなかったが、私はそれがレベルを描画することを理解しています。


...OnChartEventハンドラが必要です。

https://www.mql5.com/ru/docs/event_handlers/onchartevent

新しいオブジェクトの作成を監視し(CHARTEVENT_OBJECT_CREATE です)、名前のプレフィックスがあなたの指標からである場合 - 作成されたラインのプロパティ(価格とそのポイントの時間)を取る

EAでの実装方法
 

ログに表示されるエラーの修正にご協力ください。

MQL4 Market:商品の 読み込みに失敗しました(ヘッダーの取得に失敗[12150])。

 
ハンドラ(mt5、indictaor)は、ボタン押下を繰り返し処理します。その理由は何でしょうか?
 
Yevhenii Levchenko:
ハンドラ(mt5、indictaor)は、ボタン押下を繰り返し処理します。その理由は何でしょうか。

再描画 -ChartRedraw()

 
Yevhenii Levchenko:
イベントハンドラ(mt5, indictaor)は、ボタン押下を時々処理します。その理由は何でしょうか?

イベント処理のサンプル図がない場合は、単なる推測に過ぎません。

または、IndicatorsフォルダのExamleSimplePanelで実行します。

そして、このコードが正しく動作する場合 ...おためごかし)

 
Yevhenii Levchenko:
ハンドラ(mt5, indictaor)は、時間間隔でのボタン押下を処理する。その理由は何でしょうか?

は今朝同じバグを起こしたばかりです :-)

ボタンはテスターで動作するように調整され、OnChartEventで 完全に動作するのではなく、ポーリングによって動作します。

チェックタイプにエラーがあった

if (ObjectGetInteger(....,OBJPROP_STATE)!=state /* это баг, должен быть 0 */) {

    // состояние поменялось

    state=!state;

}

 

おはようございます。

ポイントは、直近50本のローソク足を平均値として計算している点です。

質問です。追加すべき点は、計算を1回にし、毎ティック ではないコードに修正すること。問題は、ON-LINEには価値の集積があることです。

for(int j=rates_total-50-1; j<rates_total-1; j++)
     {
      if(open[j]>close[j])
         candleOC+=open[j]-close[j];
      if(close[j]>open[j])
         candleOC+=close[j]-open[j];
      candleHL+=high[j]-low[j];
      bar+=1;
     }
   if(bar>0)
     {
      filterOC=candleOC/bar;
      filterOC=NormalizeDouble(filterOC,_Digits);
      filterHL=candleHL/bar;
      filterHL=NormalizeDouble(filterHL,_Digits);
     }
//filterHL=0.00500;  //пример среднего значения HL
//filterOC=0.00250;  //пример среднего значения OC