どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 178

 
tara:

同志がどう言うかは分からないが、私には問題なく見える。矢印は描画されますが、オブジェクトは描画されません。
私には同じに見えます。矢印はインジケータバッファの 一部として描画され、オブジェクトは ObjectCreate() で作成されます。
 
pu6ka:
私には同じに見えます。矢印はインジケータバッファの一部として描画することができ、オブジェクトはObjectCreate()で作成されます。


反論するつもりはない。
 
tara:

同志がどう言うかは分からないが、私には問題なく見える。矢印は描画されますが、オブジェクトは描画されません。

私は愚かな質問をしたことに気づきました。それでは、インジケータはバッファを介してどのように矢印を描き、それをどのように解釈して取引シグナルにするのでしょうか?
 

bistreevseh:

このような愚問をしたことは承知していますが、では、インジケーターはどのようにバッファに矢印を描き、それをどのように解釈して売買シグナルにするのでしょうか?
信号がない場合、インジケータ・バッファの値は EMPTY_VALUE

になる可能性が高いです。

シグナルをキャッチする方法 -アイデアと実装はこちら


 
bool Stochastic () {
double Sig_Buy = zoneBUY; 
double Sig_Sell = zoneSELL;
bool Exit_UrBuy = TRUE;
bool Exit_UrSell = TRUE;
double sM0,sM1,sS0, sS1;
bool Bar_BuyCross = FALSE;
bool Bar_SellCross = FALSE;
int bar_b, bar_s;


   sM0  = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,1);
   sM1  = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_MAIN,2);
   sS0 = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,1);
   sS0 = iStochastic(NULL,timeframe,KPeriod,DPeriod,Slowing,MODE_SMA,0,MODE_SIGNAL,2);


bool CrossBuy = (sS0<Sig_Buy && sM0<Sig_Buy && sM1<sS1 && sM0>=sS0);
bool CrossSell = (sS0>Sig_Sell && sM0>Sig_Sell && sM1>sS1 && sM0<=sS0);

if (UseExitUr) {
if (sM0 >Sig_Buy && sM1 <= Sig_Buy) Exit_UrBuy = TRUE;
else Exit_UrBuy = FALSE;
if (sM0 <Sig_Sell && sM1 >= Sig_Sell) Exit_UrSell = TRUE;
else Exit_UrSell = FALSE;
}

if (CrossBuy) { TimeCrossB =  iOpen( NULL, 0, 1); }

  for (int cnt = 1 ; cnt < Finder ; cnt++) {
bar_b = iBarShift(NULL, 0, TimeCrossB, cnt); 
if (bar_b > 0) Bar_BuyCross = TRUE; 
}

if (Bar_BuyCross && Exit_UrBuy) {
     Li_24 = TRUE;
     TimeCrossB = -1;
 }

if (CrossSell) {TimeCrossS = iOpen( NULL, 0, 1);}

for (int cnm = 1 ; cnm < Finder ; cnm++) {
bar_s = iBarShift(NULL, 0, TimeCrossS, cnm); 
if (bar_s > 0) Bar_SellCross = TRUE; 
}


if (Bar_SellCross && Exit_UrSell) {
    TimeCrossS = -1;
    Li_28 = TRUE;
   }

   return(false);
}

プロフェッショナルの皆様、このアイデアにご協力をお願いします。ストキャスティクスが買われすぎ(売られすぎ)ゾーンから外れたとき、そのラインがこれらのゾーンを横切ったら、そのシグナルをキャッチしたい。また、この交差はある一定のバー数 以上にはならないようにしたいのですが、これはFinderのパラメータです。しかし、それを実行することはできません。もし、新しい目があったら、どうか、どこに間違いがあるのか見てください。

注)パラメータ。

Li_28 = TRUE; и Li_24 = TRUE; 

フクロウは、注文を開けると良いように読みます。

 
dr.Vasgenich:

新鮮な目でコードを見て、どこにエラーがあるのかを確認する。

プロでなくて申し訳ないのですが、コメントひとつないこの大きさのコード

1) エラーの解析と検索に必要な時間が長くなる。

2) 解析やエラーの検索をする気をなくさせる。

 

しかし、MAKDヒストグラムがH4とD1で "0 "をクロスするときに音声信号が表示されるEAを書く のを手伝ってくれませんか?それだけです。

もしかしたら、すでにそのような質問があったかもしれませんが、その場合は申し訳ありません。しかし、私は非常に多くのコードが必要です....

 
CAYANNE:

しかし、MAKDヒストグラムがH4とD1で "0 "をクロスするときに音声信号が表示されるEAを書くのを手伝ってくれませんか?それだけです。

もしかしたら、すでにそのような質問があったかもしれませんが、その場合は申し訳ありません。しかし、私は非常に多くのコードが必要です....


こっち なんです。
 

ウィンドウに既にインジケーターが設置されている場合、同じタイプの2つ目のインジケーターを設置することを禁止する方法を教えてください。

インジケータコードで直接やりたいのですが、やり方がわかりません。

init()でのインジケータのチェックくらいしか思いつきませんが、init()はインジケータがインストールされた後に呼ばれますし...。

 

助けてください!

 OrderClose( OrderTicket(), 0.1, NormalizeDouble(Bid,2), 1 );  
      Alert("Маємо помилку ",GetLastError());

エラー0、注文が成立しない!どうしたんですか?