[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 830

 
gince:
Moving Average.mq4から引用しています。
自分でコードを変えたはずなのに、こんなものに頼っているのか)
 
Techno:
そのような文字列はありませんでした )) しばらく前に自分でEAコードを変更したはずで、今は自分でこれらのエントリに誘導されているのでしょう )


すみません、もしかしたら勘違いしているかもしれません。Moving Average.mq4をベースに変更を加えました。

私はロシア人ではないので、自分が欲しいものを説明するのが難しいことがあります。

 
gince:


私はロシア人ではないので、自分が欲しいものを説明するのが難しいことがあります。

しかし、あなたが何を望んでいるかを説明しない限り、あなたを助けることは難しいだけです。
 
abolk:
しかし、あなたが何を望んでいるかを説明しない限り、あなたを助けることは困難です。


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であれば、売りシグナルを出します。

また、各チェックの間にゼロが現れ、誤信号の可能性があるというデメリットもあります。チェックは簡略化できるが、コンピュータが非常に忙しくなる。この場合、黄金平均を求めて、どうなるかを見るべきでしょう。これはすべて実験のためです。


 
gince:


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つの異なる(矛盾する)信号を同時に受信することができるのか、明確ではありません。

 
abolk:

2つの異なる(相反する)信号を同時に受信することができるのか、はっきりしない。


いいえ、そんなことはありません。異なるバッファから取り出され、どちらか一方だけが手に入れることができる。可能な組み合わせ

tr0 0 1 0

TR1 0 0 1

一と一はありえない組み合わせ

 
void init()
{
  isSign=false;
}

void start() // запускается с каждым тиком
{
   if(!isSign) // если сигнала нет
   {
      sign0=???; // формула определения sign
      if(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) // если сигнал удержался
         {
            //действия по сигналу
         }
      }
   }
}

バラバラの間隔ではなく、刻み ごとに確認する

間違っていたらごめんなさい。

 
gince:


いいえ、それはできません。異なるバッファから取り出したもので、どちらか一方だけが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です。

 
neama:


信号 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回カウントダウンし、リセットされます。



 
abolk:

バラバラの間隔ではなく、刻みごとに確認する

間違っていたらごめんなさい。


すべてのダニを許容できない。