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

 
アルチョム・トリシキン
コードを調べる

早速のご返信ありがとうございます。失礼かもしれませんが、近いようでいて、ちょっと違うんです。私の場合、DRAW_COLOR_HISTOGRAM2 を使用します。

3つのバッファがあり、2つはキャンドルの開始と終了の値、3つ目はキャンドルの色を保存するためのものです。

上の例では、DRAW_COLOR_HISTOGRAM を使っていますが、これは2つのバッファ(ローソク足のサイズと色)を持ち、"0 "からしかバーを作らないようになっています。このようなヒストグラムは、レベル(例えば50)からプロットすることができません。

インジケータ配列の値の範囲から 50を引いて、元のソースのように0から100ではなく、-50から50に値をシフトさせる必要があります。レベル50の代わりにレベル0になる。

ヒストグラムを0より上と下に並べるには、2つのヒストグラムを使う必要があります。1つは0より下の「負」、もう1つは0より上の「正」。)

もちろんこれも選択肢の一つで、今の自分には実装しやすいのでしょうが、理解してERRORを見つけたいのです。


何が間違っているのか?数値は正しく計算され(テスターで段階的にチェックしました)、カラーインデックスも正しく変化しますが、インジケーター自体には何の効果もなく、色は変化せず、カラーインデックスとの関連性はありません。

SetIndexBuffer(6,ColorHistogram_2Colors,INDICATOR_COLOR_INDEX); 

と表示されます。とにかくありがとうございます。

 

変更を加え、各ティックで変更を確認できるようにプリントを追加しました

インデックスが緑の値 "32768 "と等しいことがわかります。

ExtMainBuffer[i]>50

すなわち、ストキャスティクスが50を上回っている。しかし、ヒストグラムのバーが赤いままです。

プリントアウトしたファイルを追加しました。

ファイル:
 

自分ではMQL5リファレンスの例を参考にしました

MQL5リファレンスガイド / カスタムインジケータ / サンプルにおけるインジケータスタイル / DRAW_COLOR_HISTOGRAM2

すべて、彼らのようにすべてをダブルチェックしても、うまくいきません!!!!
誰が知っている、どこのエラー、何が間違っているアドバイスしてください。

 
Seric29:

今、比喩的にプログラムをコンパイラと呼びましたが、一般的にはどのような場合に良いのでしょうか?

1つの「大きな塊」のコードではなく、多くの小さな関数を使用すること -@Ilyas の アドバイスのように

 
Sergey Voytsekhovsky:

自分ではMQL5リファレンスの例を参考にしました

MQL5リファレンスガイド / カスタムインジケータ / サンプルにおけるインジケータスタイル / DRAW_COLOR_HISTOGRAM2

すべて、彼らのようにすべてをダブルチェックしても、うまくいきません!!!!
誰が知っている、どこのエラー、何が間違っているアドバイスしてください。

ヒストグラムではなく、カラーバッファでの作業について学ぶためのリンクをあげました。ヒストグラムから抽象化し、色の扱い方に焦点を当てます。

 
Sergey Voytsekhovsky:

こんばんは。長い間試行錯誤を繰り返したが、無駄だった。ヒストグラムは正しく描画されますが、異なる色(レベル50以上と以下)での色付けは勝ち目がありません。どこで失敗したのか教えてください。下のテキストは、ファイルがリンクされています


まず目を引いたのは、バッファの配列です。

//--- indicator buffers mapping
   SetIndexBuffer(0,ExtMainBuffer,INDICATOR_DATA);
   SetIndexBuffer(1,ExtSignalBuffer,INDICATOR_DATA);
   SetIndexBuffer(2,ColorHistogram_2Buffer1,INDICATOR_DATA);
   SetIndexBuffer(3,ColorHistogram_2Buffer2,INDICATOR_DATA);
   SetIndexBuffer(4,ExtHighesBuffer,INDICATOR_CALCULATIONS);
   SetIndexBuffer(5,ExtLowesBuffer,INDICATOR_CALCULATIONS);
   SetIn dexBuffer(6,ColorHistogram_2Colors,INDICATOR_COLOR_INDEX);

バッファは常に連続している必要があります。例えば、データバッファが2番と3番の場合、カラーバッファは 4番でなければならない(MUST)。

もし、このエラーだけでないなら、さらに調べます。

 

頭が真っ白になる

30分ほどつっこんでみたが、わからない。

ツールの仕様上、ティックの大きさと価格が異なる場合、価格1ポイントの価値をルーブルで知る方法を教えてください。

例えば、値10を持つ変数があったとして

Uberの場合、10ルーブルであることは明らかです。

rts 130 rubles

オイル 60 ルーブル

コード上ではどのように見えるのでしょうか? シンプルなポイントはOKなのに、rtsオイルが違うので、混乱しています

 
Konstantin Seredkin:

頭が真っ白になる

30分ほどつっこんでみたが、わからない。

ツールの仕様上、ティックの大きさと価格が異なる場合、価格1ポイントの価値をルーブルで知る方法を教えてください。

例えば、値10を持つ変数があったとして

Uberの場合、10ルーブルであることは明らかです。

rts 130 rubles

オイル 60 ルーブル

コード上ではどのように見えるのでしょうか? シンプルなポイントはOKなのに、rtsオイルが違うので、混乱しています

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) * ボリューム

MQL4

 
Alexandr Sokolov:

SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) * ボリューム

MQL4

MQL5が必要です

mt4では先物は取引されません。


ひつようふかけつ


 
Konstantin Seredkin:

MQL5が必要です

mt4では先物は取引されません。


ひつようふかけつ


だから、mql5でも同じです。少し延長したくらいです。それが私たちに必要なことではないでしょうか?

シンボリックトレードティック値

SYMBOL_TRADE_TICK_VALUE_PROFIT です。

二重

シンボル・トレード・チック・バリュー・プロフィット

利益の出るポジションの計算ティック値

二重

シンボル・トレード・チック・バリュー・ロス

負けポジションの1ティックの計算値

二重

シンボル・トレード・チック・サイズ

最低価格変更

二重

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...