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

 
Aleksey Vyazmikin:

いや、この記事はEAからiniファイルを通してオプティマイザーを本格的に管理するというもので、iniは最適化だけでなくあらゆる設定を規定できるようで、どのモードでもテスターの最終起動後にそれらが保存されるようです。そして、(EAのコードで、)テンプレートを保存し、別の端末にコピーします(私の理解では、テスターとEAの作業用の端末を使うことが推奨されています)。そして、この手順が終了したら、すべてが入るテンプレートを呼び出します。

その記事は読んでません。

 
こんにちは、ちょうど基本を学び、関数があるかどうか助言し、特定の時間枠(例えば5分)で、新しい5分キャンドルではなく、すべてのティックの 時に言うアルゴリズムの条件をチェックするためにエキスパート-アドバイザを指示する最も簡単な方法は何です。感謝
 
皆さんこんにちは、教えてくれる人。
MT4、MT5で、色設定、ターミナル外でのライン追加を手動またはオートストレッチでできるフィボはないでしょうか、あればリセットお願いします。
ありがとうございました。
 
webpred:
こんにちは、私はちょうど基本を学んでいます。エキスパートアドバイザーが動作し、特定のタイムフレーム(例えば5分)で、新しい5分のキャンドル時に、すべてのティックではなく、アルゴリズムの条件をチェックするように指示する関数または最も簡単な方法を提案することができます。感謝

ターミナルにExpert AdvisorMoving Average.mq4があり、その中に行があるので、それを試す(そうでないものも多いが)。

//--- 新しいバーの最初のティクスのためにのみ取引に行く
if(ボリューム[0]>1) return;

 

こんにちは、iAOのインジケーターについてアドバイスをお願いします。iAOの測定値とチャートの数値に差がある 2小節分のずれがある。ゼロバーには3、ファーストバーには4を割り当てることができる。なぜ、そうなることがあっても、いつもそうなるわけではないのでしょう。


double aoH1[],aoH4[],aoD[]。
ArrayResize(aoH1,6)。
ArrayResize(aoH4,6)。
ArrayResize(aoD,6)。
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i)とする。
aoH4[i]=iAO(Symbol(),PERIOD_H4,i)とする。
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")=",aoH1[i]," H4(",i,")=",aoH4[i]," D(",i,")=",aoD[i]) を実行します。
}

 
germes_88:

こんにちは、iAOのインジケーターについてアドバイスをお願いします。iAOの測定値とチャートの数値に差がある 2小節分のずれがある。ゼロバーには3、1本目には4を割り当てることができる。なぜ、そうなることがあっても、いつもそうなるわけではないのでしょう。


double aoH1[],aoH4[],aoD[]。
ArrayResize(aoH1,6)。
ArrayResize(aoH4,6)。
ArrayResize(aoD,6)。
for(int i=0; i<6; i++)
{
aoH1[i]=iAO(Symbol(),PERIOD_H1,i)とする。
aoH4[i]=iAO(Symbol(),PERIOD_H4,i)とする。
aoD[i]=iAO(Symbol(),PERIOD_D1,i);
// Alert(Symbol(), " H1(",i,")=",aoH1[i]," H4(",i,")=",aoH4[i]," D(",i,")=",aoD[i]) を実行します。
}

現在のチャートのタイムフレームとは異なるタイムフレームからインジケータバーを確認しているためです。

 
Konstantin Erin:

ターミナルにExpert Advisor Moving Average.mq4があり、そこに線が入っているので、それを試してみる(そうでないものも多いが)

//--- 新しいバーの最初のティクスのみ取引に行く
if(音量[0]>1) return;

ローソク足の開始時のボリュームは常に1になるとは限らず、2になることもあります。
正しい方法は、ロウソクゼロの時間を使うことです。

datetime time_bar;
void OnTick() {
   if(time_bar != Time[0]) {
      time_bar = Time[0];
      // анализируем что либо на открытии свечи (закрытии свечи)
      }
   }
 
Artyom Trishkin:

現在のチャートのタイムフレームとは異なるタイムフレームのインジケータバーを確認しているためです。

しかし、私は全く異なる時間軸を必要としています。これを回避する方法はあるのでしょうか?
 
germes_88:
でも、私が欲しいのは時間軸の違いなんです。それを回避する方法はないのでしょうか?

まあ、データは取れているんでしょうけど。そして、それを正しく理解することです。分バー#1と時バー#1のみ、オープンタイムが 全く異なることになります。ただし、1時間に1回、分バーの開始時刻と時間バーの開始時刻が重なったときだけです。

 
Artyom Trishkin:

テキストiniファイルを作成し、そこからインジケーターやEAがデータを読み込み、インジケーターの設定 パラメータとして使用することができます。次に、EAとインジケータを含むテンプレートを作成し、手動またはスクリプトでこのテンプレートをチャートにロードします。
Expert Advisorのインジケータの線をグラフィカルなオブジェクトで描画すればよいのです。
また、別のものを発明することもできます。
することができます ...手動で入力するか、すべてが可能なMT5を使うか、どちらかです :)


Artemさん、チャートに複数のインディケータを同時に追加したり削除したりするのに最適な方法を教えてください。

ChartIndicatorAdd/ChartIndicatorDelete スクリプトをホットキーとして使用しようとしましたが スタイルを変更することはできません。

今、1つのファイルにキャストとして書き込むというアイデアがありますが、もっと良い方法があるのではないでしょうか?