if(CopyBuffer(handle_MA,0,0,ma_values_to_copy,buffer_MA) < 0 ) // копируем данные из индикаторного массива в массив buffer_MA
{ // если не скопировалосьPrint("Не удалось скопировать данные из индикаторного буфера в buffer_MA, код ошибки "+ IntegerToString(GetLastError())); // то выводим сообщение об ошибкеreturn(0); // и выходим из функции
}
Графики в торговой платформе отображают изменение котировок финансовых инструментов во времени. Они необходимы для проведения технического анализа и работы советников. Они позволяют трейдерам наглядно следить за котировками валют и акций в режиме реального времени и моментально реагировать на любое изменение ситуации на финансовых рынках...
最初の経路が役に立った ))))ありがとうございます。
もう一つ質問です。異なるTFからデータを取得するために、インジケーターで3つのインジケーターインスタンスをちぎりました。しかし、チャートに添付すると、このようなスプレッドシートが表示されます。
それはどういうことでしょうか。
確かなことは言えませんが、もしかしたら2番目のバッファの初期化が遅かったのかもしれません。
何が原因かを正確に知るには、以下の行を次のように調整します。
その後、何が問題なのかをより確信を持って言えるようになります。
確かなことは言えませんが、もしかしたら2番目のバッファの初期化が遅かったのかもしれません。
何が原因かを正確に知るためには、以下の行を次のように調整する必要があります。
そうすれば、何が問題なのか、より確信を持って言えるようになります。
これで何かできるのでしょうか?
ちなみに、このコピーはM15で開きます。
ただ、他のTFでも同じようなことが...。
何か対策はないのでしょうか?
ちなみに、このコピーはM15で開きます。
他のタイムフレームでも同じなのですが...。
タイマーでは、2分に1回、必要な時間枠のデータを要求する。そうすれば、常に時間枠の最新のデータを入手することができます。
おまけ:一番最初のOnCalculate()では、例えばこんな風にリクエストします。
したがって、15分足のデータが利用可能になるまで、インジケータは次のティックを待ちます。
CopyXXX 機能を使用することで、計算に必要なデータを適切に要求することができます。
この場合、必要なデータ数_of_datasが揃うまで、インジケータは次のティックを待ちます。
機能を使うことにした場合
...の場合、計算のためのデータ量が rates_total を超えないようにする必要があり、そうでないと配列の限界を超えて しまうことを考慮する必要があります。言い換えれば、現在のタイムフレーム上のバーの数がM15よりも少ない場合、現在のタイムフレーム上のバーの数と同じ数=rates_totalを取る必要があります。
タイマーでは、2分に1回、必要な時間枠のデータを要求する。こうすることで、常に時間軸の最新データを入手することができます。
また、OnCalculate()の一番最初の部分で、例えば、次のようにリクエストしています。
そのため、15分足のデータが利用可能になるまで、インジケータは次のティックを待ちます。
CopyXXX機能で、計算に必要なデータを適切に要求することができます。
この場合、number_of_datasに必要なデータ量が揃うまで、インジケータは次のティックを待ちます。
機能を使うことにした場合
...の場合、計算のためのデータ量がrates_totalを超えないようにしないと、配列の限界を超えて しまうことを考慮する必要があります。言い換えれば、現在のタイムフレーム上のバーの数がM15よりも少ない場合、現在のタイムフレーム上のバーの数と同じ数=rates_totalを取る必要があります。
ありがとうございます。
こんな感じでやってました。
の結果です。
インジケータに苦労しています )))
みなさん、こんにちは。
機能CopyHighについて教えてください。
この関数の定義に、「指定したシンボルと期間の最大バー価格の配列に履歴データを 取得する」とありますが、これはどういう意味ですか?
BidまたはAskの価格配列について教えてください。それとも、必要な価格の種類を設定する方法があるのでしょうか?
こんにちは。
機能CopyHighについてアドバイスください。
この関数の定義に、「履歴データを、指定したシンボルと期間の最大バー価格の配列に取得する」とありますが、これはどういうことですか?
BidまたはAskの価格配列について教えてください。それとも、何らかの方法で必要な価格の種類を設定することができるのでしょうか。
参考:プロットの特徴
チャート作成の特徴
チャートを構築するベースとなる履歴データは、ハードディスクに保存されます。チャートを開くと、ディスクからデータがダウンロードされ、トレーディングサーバーから最後に欠落したデータがダウンロードされます。金融商品のヒストリカルデータがハードディスクにない場合は、過去512バーのヒストリカルデータをダウンロードします。
以前のデータをダウンロードするには、チャートを必要な場所に移動してください。チャートを開くと、プラットフォームは現在の相場に関する情報の受信を開始します。このように、さらなる値動きがリアルタイムで形成されるのです。この情報は自動的に履歴ファイルに保存され、将来このグラフを再び開くときに使用されます。
参考:グラフの特徴
チャート作成の特徴
チャートの元となるヒストリカルデータは、ハードディスクに保存されます。チャートを開くと、ディスクからデータがダウンロードされ、トレーディングサーバーから最後に欠落したデータがダウンロードされます。金融商品のヒストリカルデータがハードディスクにない場合は、ヒストリカルの最後の512本がダウンロードされます。
以前のデータをダウンロードするには、チャートを必要な場所に移動してください。チャートを開くと、プラットフォームは現在の相場に関する情報の受信を開始します。このように、さらなる値動きがリアルタイムで形成されるのです。この情報は自動的に履歴ファイルに保存され、将来このグラフを再び開くときに使用されます。
ウラジミールさん、いつもお世話になってます :)ありがとうございました。
mql5でNの最小 ろうそくを求めるには?
mql4では
mql5でNの最小 ろうそくを求めるには?
mql4では
Expert Advisorの中か、インジケーターの中か?現在の時間枠のためか、それとも別の時間枠のためか?