msql で棒グラフの現在の色を取得する方法はありますか? チャートが下降しているときは赤に、上昇しているときは緑に設定したとしましょう。では、mql で現在の色を取得して返すにはどうすればよいでしょうか?
使用してみOBJPROP_COLOR
ましたが、うまく動作しないようです。
msql で棒グラフの現在の色を取得する方法はありますか? チャートが下降しているときは赤に、上昇しているときは緑に設定したとしましょう。では、mql で現在の色を取得して返すにはどうすればよいでしょうか?
使用してみOBJPROP_COLOR
ましたが、うまく動作しないようです。
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 }
# ____________________________________________________________________________________
私の知る限り、これらのオブジェクトのオブジェクト プロパティのみを取得/設定できます ( http://docs.mql4.com/constants/objectconstants/enum_object )
棒グラフの色を設定することについて、あなたが何を意味するのか理解できません。現在の棒の色を変更しますか、それともグラフのすべての棒の色を変更しますか? MT4でチャート上のすべてのバーの色をプログラムで変更できるとは思いません。
いつでも F8 キーを押して、グラフの色のプロパティを好きなように変更できます。次に、グラフを右クリックして [テンプレート] に移動し、[テンプレートを保存] をクリックします (名前を「デフォルト」にします)。その後、新しいチャートを開くたびに、テンプレートで設定した色が表示されます。