void init()
{
isSign=false;
}
void start() // запускается с каждым тиком
{
if(!isSign) // если сигнала нет
{
sign0=???; // формула определения signif(sign0==1) // если сигнал поступил
{
t0=TimeCurrent(); //фиксируем время
isSign=true; // переключатель - сигнал поступил
}
}
if(isSign) // если сигнал есть
{
t=TimeCurrent(); // новое время
if(t<=t0+delta) // если временной промежуток не закончился
{
sign1=???; //формула определения нового сигналаif(sign1!=sign0) // если новый сигнал изменился (не продержался)
{
isSign=false; // переключатель - сигнала нет
}
}
if(t>t0+delta) // если промежуток закончился
{
if(isSign) // если сигнал удержался
{
//действия по сигналу
}
}
}
}
Moving Average.mq4から引用しています。
そのような文字列はありませんでした )) しばらく前に自分でEAコードを変更したはずで、今は自分でこれらのエントリに誘導されているのでしょう )
すみません、もしかしたら勘違いしているかもしれません。Moving Average.mq4をベースに変更を加えました。
私はロシア人ではないので、自分が欲しいものを説明するのが難しいことがあります。
私はロシア人ではないので、自分が欲しいものを説明するのが難しいことがあります。
しかし、あなたが何を望んでいるかを説明しない限り、あなたを助けることは困難です。
2つの信号があります
double tr0=iCustom(NULL,0, "trd",0,0);//0 または 1 を指定することができます。1の場合、購入
double tr1=iCustom(NULL,0, "trd",1,0);//0 または 1 を指定することができます。1の場合、我々は販売する
販売についてお話します
次のティック後にtr1が1になったら、tから時間timの間、ユニットが保持されるかどうか、チェックを開始します。チェックは時間Δの間隔で行われる。例として、t=....../10.00時、tim=600秒、delta=60秒とする。つまり、10時にtr1=1がある(以前は0)。しかし、私たちはそれを売らない。信号が600秒、すなわち10.10になれば売却が確定します。チェックは常時行うのではなく,時間間隔Δ60秒(10.00, 10.01, 10.02, ......,10.09, 10.10)で行う。そして、各チェック時にtr1=1であれば、売りシグナルを出します。
また、各チェックの間にゼロが現れ、誤信号の可能性があるというデメリットもあります。チェックは簡略化できるが、コンピュータが非常に忙しくなる。この場合、黄金平均を求めて、どうなるかを見るべきでしょう。これはすべて実験のためです。
2つの信号があります。
double tr0=iCustom(NULL,0, "trd",0,0);//may be 0 or 1 .1の場合、私たちは購入します。
double tr1=iCustom(NULL,0, "trd",1,0);//0 または 1 を指定することができます。1の場合、我々は販売する
2つの異なる(矛盾する)信号を同時に受信することができるのか、明確ではありません。
2つの異なる(相反する)信号を同時に受信することができるのか、はっきりしない。
いいえ、そんなことはありません。異なるバッファから取り出され、どちらか一方だけが手に入れることができる。可能な組み合わせ
tr0 0 1 0
TR1 0 0 1
一と一はありえない組み合わせ
バラバラの間隔ではなく、刻み ごとに確認する
間違っていたらごめんなさい。
いいえ、それはできません。異なるバッファから取り出したもので、どちらか一方だけが1を与えることができます。可能な組み合わせ
tr0 0 1 0
TR1 0 0 1
一と一はありえない組み合わせ
signal == 1.
オーバーライドタイマーを起動します。
signal == 1の場合、オーバーライドタイマーを設定しない。
if signal == -1, then reset buy timer and set the Buy timer to buy.
シグナル== -1.の場合、売りタイマーに触れないでください。
の場合、両方のタイマーをゼロにリセットします。
タイマーが5分カウントダウンすればOKです。
信号 sig_bye== 1. 0ならタイマーを開始しない
ブイタイマーを設定します。
signal ==1の場合、ベイタイマーをアイドルにする。
信号sig_bai==0であれば、ベイタイマーをリセットします。
タイマーは5分を1分間隔で2回カウントダウンするので、バイで作業します。
信号sig_beamがOFFになった時== 1。0ならタイマーはスタートしない。
タイマーをオンにする sel.
Sat_en_esel=1 の場合,スリープタイマーをアイドルにする。
Sig_sel=0信号が来た場合、セルタイマーをリセットする。
タイマーは1分間隔で5分間、例えば1分間に2回カウントダウンし、リセットされます。
バラバラの間隔ではなく、刻みごとに確認する
間違っていたらごめんなさい。
すべてのダニを許容できない。