こんにちは、
可能な場合、現在の価格がいつであるかを検出するために、手作業で描かれた水平線の色を自動的に変更するインジケータをコード化することができますか?
それらの上か下か?
サポートが抵抗になったときに見分ける良い解決策になります。
ありがとう。
こんにちは、
可能な場合、現在の価格がいつであるかを検出するために、手作業で描かれた水平線の色を自動的に変更するインジケータをコード化することができますか?
それらの上か下か?
サポートが抵抗になったときに見分ける良い解決策になります。
ありがとう。
はい、可能です。 ObjectTotalとforループを使用してチャート上の描画されたすべてのオブジェクトを繰り返し処理し、OBJPROP_PRICE1値と現在の終了価格を比較することができます。価格が価格を上回る/下回っている場合は、ObjectSetを使用して色を設定できます。
添付ファイルも同じですが、MQ15でこれを見つけました。唯一の問題は、誰かがコードを修正してより多くのSR水平線を描くことができる場合、それが単一の水平線を描くことである。
https://www.forexgroove.com/attachme...9903664208.mq4
私はもうMt 4をインストールしていないので、試してみることなくちょうどそれを打つことができます。手作業で描かれた線だけが必要な場合は、線の名前を確認する必要があります。これは、他の指標やコードのコードを改ざんすることなく簡単に行うことはできません。または手動で行の名前を変更し、それを確認します。色の変更を処理するスニペット挿入されたコードの色#91;#93; col = {someColor、someOtherColor}; for(int i = 0; i lt; ObjectsTotal(); i ){string objName = ObjectName(i); if(ObjectType(objName)== OBJ_HLINE){double price = ObjectGet(objName、OBJPROP_PRICE1); ObjectSet(objName、OBJPROP_COLOR、col#91; price gt; Close#91; 0#93;#93;); }}Originally Posted by ;
基本的には、私がサポート抵抗として特定したすべての線を手動で描きます。抵抗線(現在の入札価格より上)の色とサポートラインの色(現在の入札価格より下)を選択します。現在の価格を超えるすべての行は自動抵抗色に変更され、自動的に色をサポートするためにはすべての行が自動的に変更されます。ラインは価格がこれらのラインを通って移動すると自動的に色が変わります。それはすべての水平線をピックアップし、それに応じて色を付ける必要があります。
1添付ファイル添付ファイルを試してみてください。 ManualLineColorをプロットされている手動線の色に設定します。 (私はMT4にラインが手動でまたは自動的にプロットされているかどうかを認識させる方法を知らないので、すべての手動ラインを同じ指定された色に設定する必要があります。
https://www.forexgroove.com/attachme...1184459110.ex4
Originally Posted by ;Originally Posted by ;私はコードをすばやく見ていて、複数の線を描いているように見えますが、市場が開いているときにのみ機能します。市場が閉鎖されているのでコードを更新できるはずです。私は余裕を持ってすぐにそれに乗ります。Originally Posted by ;