1

msql で棒グラフの現在の色を取得する方法はありますか? チャートが下降しているときは赤に、上昇しているときは緑に設定したとしましょう。では、mql で現在の色を取得して返すにはどうすればよいでしょうか?

使用してみOBJPROP_COLORましたが、うまく動作しないようです。

4

2 に答える 2

3

MQL4は概念的に、ユーザーが aBarOBJECT に触れたりクエリしたりすることを許可しません。

同様の方法で尋ねる機能はありません。他のMT4.Graph.anyOtherGuiOBJECT.

色設定自体は、[ F8 ]プロパティの下の手動 GUI ダイアログで構成できます。

ただし、MQL4 は強気バーの上昇/弱気バーの下降を間接的に検出できます。

bool isThisBarBULLISH( int aBarPTR = 0 ){
     return ( Close[aBarPTR] > Open[aBarPTR] );
    }

bool isThisBarBEARISH( int aBarPTR = 0 ){
     return ( Close[aBarPTR] < Open[aBarPTR] );
    }

# ||||||||||||||
#
# kindly notice, aBarOBJECT.color has a tri-<state> behaviour:
#
#                           {  aBullish | anIndifferent ( Hammer | ... ) | aBearish }
# ____________________________________________________________________________________
于 2014-06-12T23:11:36.523 に答える
0

私の知る限り、これらのオブジェクトのオブジェクト プロパティのみを取得/設定できます ( http://docs.mql4.com/constants/objectconstants/enum_object )

棒グラフの色を設定することについて、あなたが何を意味するのか理解できません。現在の棒の色を変更しますか、それともグラフのすべての棒の色を変更しますか? MT4でチャート上のすべてのバーの色をプログラムで変更できるとは思いません。

いつでも F8 キーを押して、グラフの色のプロパティを好きなように変更できます。次に、グラフを右クリックして [テンプレート] に移動し、[テンプレートを保存] をクリックします (名前を「デフォルト」にします)。その後、新しいチャートを開くたびに、テンプレートで設定した色が表示されます。

于 2014-03-07T04:10:01.573 に答える