インジケーターつくーるの矢印位置について

2022/09/15 20:23
802

インジケーターつくーるで矢印サインをローソク足高値・安値の数pips上下に表示させたいのですが、初めて作ったときはその位置に表示されるのに、一度セーブしてロードすると次からローソク足終値の数Pips上下に表示されます。(参考に画像添付します)
つくーるのインジケーターの設定画面で適用価格を高値・安値に設定し、ファイル再作成しても直りません。

おそらくソースコードのこの辺りを直せばいいのかと思われますが、どう直せば良いでしょうか?
正しいソースコードのご教示よろしくお願い致します。

int limit = Bars - IndicatorCounted();
for(int i = limit - 1; i >= 0; i–){
bool drawing1 = Drawing1(i);
if(drawing1 == true){
indicator1[i] = iClose(Symbol(), 0, i + Candle_Stick_Shift1) - 20 * Point * Mult ;
}
bool drawing2 = Drawing2(i);
if(drawing2 == true){
indicator2[i] = iClose(Symbol(), 0, i + Candle_Stick_Shift2) + 20 * Point * Mult ;

矢印位置.pdf

コメント

GogoJungle
2022/09/16 19:02

下記赤字の数値をご変更いただきますと、位置が変わる仕様でございます。
大きな値にすることで、矢印が表示価格から遠ざかります。

int limit = Bars - IndicatorCounted();
for(int i = limit - 1; i >= 0; i–){
bool drawing1 = Drawing1(i);
if(drawing1 == true){
indicator1[i] = iClose(Symbol(), 0, i + Candle_Stick_Shift1) - 20 * Point * Mult ;
}
bool drawing2 = Drawing2(i);
if(drawing2 == true){
indicator2[i] = iClose(Symbol(), 0, i + Candle_Stick_Shift2) + 20 * Point * Mult ;

ご参考いただけますと幸いです。何卒よろしくお願い申し上げます。

MK
2022/09/17 02:37

ご返信ありがとうございました。
ちなみにローソク足終値ではなく高値安値の数Pips上下に表示させたい場合は
下のように、5行目と9行目の「indicator1[i] = iClose」となっていた部分を
それぞれ「indicator1[i] = iLow」「indicator2[i] = iHigh」に直すと
高値安値基準に変更されましたので解決しました。
お騒がせ致しました。

nt limit = Bars - IndicatorCounted();
for(int i = limit - 1; i >= 0; i–){
bool drawing1 = Drawing1(i);
if(drawing1 == true){
indicator1[i] = iLow(Symbol(), 0, i + Candle_Stick_Shift1) - 20 * Point * Mult ;
}
bool drawing2 = Drawing2(i);
if(drawing2 == true){
indicator2[i] = iHigh(Symbol(), 0, i + Candle_Stick_Shift2) + 20 * Point * Mult ;

関連トピックス

検索結果がありません。

ノーコードで誰でも簡単EA開発!MQL言語学習にも使える! | GogoJungle

注目トピックス

検索結果がありません。