-
作成者スレッド
-
2022年12月12日 22:35 #5385
madokaParticipantたくさん質問すみません。
ex4しかないインジケーターに通知機能を付けたいです。
①例えば矢印が出るインジケーターの場合、最新足でティックごとにオブジェクトまたはバッファを検索→見つけたら通知、ということになるのでしょうか?
方法を知りたいです。
②LINE通知を付けたいのですが画像とテキスト両方を送信する方法を教えていただきたいです。よろしくお願いいたします。
-
作成者スレッド
-
①について、icustom関数を思いつきアラート機能を付けましたがうまくいきません。
1分足での使用を想定しており、足確定と同時にサインが出るので遅れを最小限にしてアラートを鳴らしたいです。
ご確認いただきたく、よろしくお願いいたします。
【問題点】・サインは売りサインなのにアラートは「Buy Signal」と出てしまう。またサインが出ていないのにアラートが鳴る。
・アラートが2~3秒遅れる。
・サイン導入時もアラートが鳴る。
※サインは問題なく出ております。アラート部分についてご意見をいただきたいです。
【コード】■int OnCalculate関数内のコード
int limit = Bars-IndicatorCounted()-1;
limit = MathMin(limit, maxBars);
if(Period() == PERIOD_M1){Counter = 62;}
if(Period() == PERIOD_M5){Counter = 300;}
if(Period() == PERIOD_M15){Counter = 900;}
if(Period() == PERIOD_M30){Counter = 1800;}
if(Period() == PERIOD_H1){Counter = 3600;}
for(int i = limit; i >= 0; i–)
{
UPBuf[i] = iCustom(NULL,0,”ScalArrow”,Percent,0,i);
DWBuf[i] = iCustom(NULL,0,”ScalArrow”,Percent,1,i);
if(UPBuf[i] != EMPTY_VALUE && AlertFlag == false){
if(AlertON == true){Alert(“Buy Signal”);}
AlertFlag = true;
AlertTime = Time[0];
}
if(DWBuf[i] != EMPTY_VALUE && AlertFlag == false){
if(AlertON == true){Alert(“Sell Signal”);}
AlertFlag = true;
AlertTime = Time[0];
}
if(TimeCurrent() – AlertTime > Counter){AlertFlag = false;}
}
//— return value of prev_calculated for next call
return(rates_total);
}
-
①について、おおよそあっております。
「最新足で」について、インジケータよっては最新足ではなく確定足にサインが出るタイプのものがありますので、「最新足」と断定するのではなくパラメータから何番目の足なのかを指定することができるようにするといいかと思います。
「ティックごとに」について、毎ティックですと通知が山のようにとどくため、同じローソク足で通知がなった場合はそのローソク足では通知を鳴らさないようにするといった処理が必要です。
LINE通知について、こちらは単純にmql4だけではなくmqhファイルなどを作成する必要があり複雑なため、簡単に実装する方法をまとめて記事として掲載させていただきますので、お待ちください!
返信にはログインが必要です。