[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 313

 
trader_john:

この不具合の原因について教えてください。

動く、動く、すべて順調、そして突然、突然 :-(

また、ドットが描かれるべきでない場所に描かれるだけでなく、データウィンドウにも間違ったデータ(ドットの位置に関連するもの)が表示されます。

(インジケータは極値を表示します。自分で書きました)

時間軸を "巻き戻す "とすべてが正常になる

どの方向に「掘る」のがいいのか、アドバイスしていただけるかもしれません。あるいは、すでにフォーラムにトピックがあるのかもしれません。

ありがとうございました。


適切なインジケータを書けば、問題はなくなる
 
Vinin:

適切なインジケータを書けば、問題はなくなる


普通ってどういうこと?それがわかっていれば、ここで質問することはない。

ちなみに、MQLでダウンロードしたFractalsのインジケーターも「同じことができる」。

https://www.mql5.com/ru/code/7982

では、それも正しく書かれていないのですか?

 
trader_john:

この不具合の原因について教えてください。

動く、動く、すべて順調、そして突然、突然 :-(

また、ドットが描かれるべきでない場所に描かれるだけでなく、データウィンドウにも間違ったデータ(ドットの位置に関連するもの)が表示されます。

(インジケータは極値を表示します。自分で書きました)

時間軸を "巻き戻す "とすべてが正常になる

どの方向に「掘る」のがいいのか、アドバイスしていただけるかもしれません。あるいは、すでにフォーラムにトピックがあるのかもしれません。

ありがとうございました。

同じようなものを書いたら、あなたと同じようなことが起こりました。インジケータを1ティック以上長く計算した場合、2倍にならないことに気づきました。より重い条件や睡眠を 追加する必要があるかもしれません。しかし、私はプログラマーではなく、単なる観察に過ぎません。
 
Operr:
私も同じようなものを書いていたのですが、あなたと同じようなことが起こりました。インジケータを1ティック以上長く計算した場合、2倍にならないことに気づきました。重めのコンディションやスリープを追加する。しかし、私はプログラマーではなく、単なる観察に過ぎません。


1気圧以上で計算する "ということでしょうか。

Remembered Fractals (MQL4) / 3小節目からカウントするように作り直しました。つまり、その後に2小節が終わるようにします。

オリジナルのインジケーターでは、以前は「点」を描いていました...確か2番のバーで...(つまり0番のバーも考慮されていたようです)。

しかし、このポイントが2小節前に破られた場合、そこに留まってしまう...。

と、上のフラクタルが 描かれたまま、右下の2本のバーがないことが判明しました。

ところで、ビルトインされたフラクタル・リムーバルは...。

よし...考えておくよ。

 
Operr:
重めのコンディションやスリープを追加する。
参考 ・スリープは インジケーターでは機能しません。
 

MAを高値と安値で1つずつカウントさせるにはどうしたらいいですか?


// 取引基準
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0)。// MA_2
MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_3

if (MA_2_t > MA_3_t + Rastvor*Point) // If difference between
{ // .MA_2_t + Rastvor*Point { .MA 2と3が大きい
Opn_B=true; // 買い基準で開く
Cls_S=true; // 売り基準で閉じる } (MA_2_t + Rastvor*Point) if (MA_2_t > MA_3PICAL)売り
}
if (MA_1_t < MA_3_t - Rastvor*Point) // MA 1と3の差が大きい場合
{ // ..MA 1と3が大きい
Opn_S=true; // 基準オープン 売り
Cls_B=true; // 基準クローズ 買い Cls_B=true; // 基準クローズ 売り } } 売りだけ // MA 1と3が大きい場合。購入

}



MA_1 を High に、MA2 を Low にしたい。

MA_2がLowになること

MA_3はCloseに設定する必要があります。

そして、すべての動きをSMAと等しくする方法。

 
NROST:

MAを高値と安値で1つずつカウントさせるにはどうしたらいいですか?


// 取引基準
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_2
MA_3_t=iMA(NULL,0,Period_MA_3,0,MODE_LWMA,PRICE_TYPICAL,0); // MA_3

if (MA_2_t > MA_3_t + Rastvor*Point) // MA_2_t と Rastvor*Point の間に差がある場合。
{ // ...MA_2、3が大きい
Opn_B=true; // 買いの基準を開く
Cls_S=true; // 基準を閉じる販売する
}
if (MA_1_t < MA_3_t - Rastvor*Point) // MA_1_t と Rastvor*Point の間に差がある場合。
{ // ...MA_1と3が大きい
Opn_S=true; //売りの基準を開く
Cls_B=true; //クリック条件購入

}



MA_1 を High に、MA2 を Low にしたい。

MA_2がLowになること

MA_3はCloseに設定する必要があります。

また、すべてのゾーンをSMAにする方法について



すべての答えはそこに ある
 
Vinin:

すべての答えがそこに ある。
しゃい
 

皆さん、ご協力お願いします。

ストキャスティクスの%Dラインが30を超えたら買い、前のバーが29より低ければ買い(つまりバーが下から上にクロスする)という取引条件が定義されています。テスターでは、1時間足に短い時間枠を設定して、手動でシグナルの数をカウントし、EAの読みと比較しました。6つのシグナルが出るはずなのですが、EAには買いシグナルのテキストが壁一面に表示されるだけで、理想的には6つだけであるべきです。


以下はEAのコードですが、どなたか私が間違っていることを教えてください。


// Значения торговли
extern double TP = 100;
extern double Lots = 0.1;
extern double SL = 50;
// Значения стохастика
extern int Dperiod = 24;
extern int Kperiod = 3;
extern int Slowing = 6;
extern int St_buy = 30;
extern int St_sell = 70;
int signal;
int ticket;



int Stoch(int st_bars = 0, int st_type = 0){  // 1 параметр - бары, 2 параметр - тип линии.

   int st_result;
   
   if (st_type == 0 || st_type == 1 && st_bars >= 0){
      st_result = iStochastic(NULL,0,Dperiod,Kperiod,Slowing,MODE_SMA,0,st_type,st_bars);
      if (st_result > -1) return(st_result);
   }
   else return(-1);
   
   return(0);
}

int Criterion() // 10 - open buy, 11 - close buy, 20 - open sell, 21 - close sell.
{
   int St_M, St_S;
   St_M = Stoch();
   St_S = Stoch(0,1);
  
   if (St_M >= St_buy && Stoch(1,0) < (St_buy-1)) return(10);
   
   return(0);
}

int start()
{
   if (Criterion() == 10 && AccountFreeMargin() > Lots*5000){
      
    ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, Bid - SL * Point, Ask + TP * Point, "My order #", 16384, 0, Green);
   }
   return(0);
}
 
trader_john:

この不具合の原因について教えてください。

動く、動く、すべて順調、そして突然、突然 :-(

また、ドットが描かれるべきでない場所に描かれるだけでなく、データウィンドウにも間違ったデータ(ドットの位置に関連するもの)が表示されます。

(インジケータは極値を表示します。自分で書きました)

時間軸を "巻き戻す "とすべてが正常になる

どこを「掘れば」いいのか、わかるかもしれません。あるいは、フォーラムにそのようなトピックがあるのかもしれません。

ありがとうございました。


目の前のものはすでに盗まれている-まるでMasterForexバージョン5のように...。 バージョン4もあるのですが、まだ見つかりません。