Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как...
コードを調べる
早速のご返信ありがとうございます。失礼かもしれませんが、近いようでいて、ちょっと違うんです。私の場合、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を見つけたいのです。
何が間違っているのか?数値は正しく計算され(テスターで段階的にチェックしました)、カラーインデックスも正しく変化しますが、インジケーター自体には何の効果もなく、色は変化せず、カラーインデックスとの関連性はありません。
と表示されます。とにかくありがとうございます。
変更を加え、各ティックで変更を確認できるようにプリントを追加しました
インデックスが緑の値 "32768 "と等しいことがわかります。
ExtMainBuffer[i]>50
すなわち、ストキャスティクスが50を上回っている。しかし、ヒストグラムのバーが赤いままです。
プリントアウトしたファイルを追加しました。
自分ではMQL5リファレンスの例を参考にしました
MQL5リファレンスガイド / カスタムインジケータ / サンプルにおけるインジケータスタイル / DRAW_COLOR_HISTOGRAM2
すべて、彼らのようにすべてをダブルチェックしても、うまくいきません!!!!
誰が知っている、どこのエラー、何が間違っているアドバイスしてください。
今、比喩的にプログラムをコンパイラと呼びましたが、一般的にはどのような場合に良いのでしょうか?
1つの「大きな塊」のコードではなく、多くの小さな関数を使用すること -@Ilyas の アドバイスのように
自分ではMQL5リファレンスの例を参考にしました
MQL5リファレンスガイド / カスタムインジケータ / サンプルにおけるインジケータスタイル / DRAW_COLOR_HISTOGRAM2
すべて、彼らのようにすべてをダブルチェックしても、うまくいきません!!!!
誰が知っている、どこのエラー、何が間違っているアドバイスしてください。
ヒストグラムではなく、カラーバッファでの作業について学ぶためのリンクをあげました。ヒストグラムから抽象化し、色の扱い方に焦点を当てます。
こんばんは。長い間試行錯誤を繰り返したが、無駄だった。ヒストグラムは正しく描画されますが、異なる色(レベル50以上と以下)での色付けは勝ち目がありません。どこで失敗したのか教えてください。下のテキストは、ファイルがリンクされています
まず目を引いたのは、バッファの配列です。
バッファは常に連続している必要があります。例えば、データバッファが2番と3番の場合、カラーバッファは 4番でなければならない(MUST)。
もし、このエラーだけでないなら、さらに調べます。
頭が真っ白になる
30分ほどつっこんでみたが、わからない。
ツールの仕様上、ティックの大きさと価格が異なる場合、価格1ポイントの価値をルーブルで知る方法を教えてください。
例えば、値10を持つ変数があったとして
Uberの場合、10ルーブルであることは明らかです。
rts 130 rubles
オイル 60 ルーブル
コード上ではどのように見えるのでしょうか? シンプルなポイントはOKなのに、rtsオイルが違うので、混乱しています
頭が真っ白になる
30分ほどつっこんでみたが、わからない。
ツールの仕様上、ティックの大きさと価格が異なる場合、価格1ポイントの価値をルーブルで知る方法を教えてください。
例えば、値10を持つ変数があったとして
Uberの場合、10ルーブルであることは明らかです。
rts 130 rubles
オイル 60 ルーブル
コード上ではどのように見えるのでしょうか? シンプルなポイントはOKなのに、rtsオイルが違うので、混乱しています
SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) * ボリューム
MQL4
SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE) * ボリューム
MQL4
MQL5が必要です
mt4では先物は取引されません。
ひつようふかけつ
MQL5が必要です
mt4では先物は取引されません。
ひつようふかけつ
だから、mql5でも同じです。少し延長したくらいです。それが私たちに必要なことではないでしょうか?
シンボリックトレードティック値
SYMBOL_TRADE_TICK_VALUE_PROFIT の値 です。
二重
シンボル・トレード・チック・バリュー・プロフィット
利益の出るポジションの計算ティック値
二重
シンボル・トレード・チック・バリュー・ロス
負けポジションの1ティックの計算値
二重
シンボル・トレード・チック・サイズ
最低価格変更
二重