MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1728

 
Snajper007 #:

このコードは10本目のローソク足のシグナルを表示しています。 1からNまでの各ローソク足のシグナルを確認する必要があります。

検索する順番を変更する。

時間の深部から現在までを検索するため、「最も古い信号」を見つけることになります。

iCustomで判断すると、4つあるのでナンバリングがあるのですね。

ループは0から(1-2が多い)Nまででなければならない

for(int i=0;i<n;i++)

 
Snajper007 #:
int n=10;
   datetime bar_sig_buy, bar_sig_sell;

   for(int i=n;i>=0;i--)
     {
     // для покупок
   double a1 = iCustom(NULL, 0, "FL11", 4, i);
   // для продаж 
   double a2 = iCustom(NULL, 0, "FL11", 5, i);


      if(a1 > 0)
         bar_sig_buy=Time[i];
         
      if(a2 > 0)
        bar_sig_sell = Time[i];
     Comment("bar_sig_sell = " + DoubleToString(bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString(bar_sig_buy));

     }
 
私の記憶では、FL11のインジケーターが曲がっていて、うまく使えないんですよね。再描画...サイクルは0から左につながり、信号が見つかれば割り込むはず...。または、サイクルのボディで信号の時間をリセットし、各バーの結果を印刷します。でも、このインジケーターでは何も学べないので、普通のインジケーターを買ってください。
 
MakarFX #:
int n=10;
   datetime bar_sig_buy, bar_sig_sell;

   for(int i=n;i>=0;i--)
     {
     // для покупок
   double a1 = iCustom(NULL, 0, "FL11", 4, i);
   // для продаж 
   double a2 = iCustom(NULL, 0, "FL11", 5, i);


      if(a1 > 0)
         bar_sig_buy=Time[i];
         
      if(a2 > 0)
        bar_sig_sell = Time[i];
     Comment("bar_sig_sell = " + DoubleToString(bar_sig_sell)+ "\n" +
     "bar_sig_buy = " + DoubleToString(bar_sig_buy));

     }
何も変わっていない。10本目のローソク足でシグナルが表示されたままです
 
Snajper007 #:
何も変わっていない。10本目のローソク足でシグナルが表示されたままです
2021.11.08 18:44:44.620 2021.10.15 17:10:00  BAG GBPUSD,H1: 0/sell: 2021.10.15 17:00:00
2021.11.08 18:44:44.571 2021.10.15 17:07:30  BAG GBPUSD,H1: 0/sell: 2021.10.15 17:00:00
2021.11.08 18:44:44.530 2021.10.15 17:05:00  BAG GBPUSD,H1: 3/sell: 2021.10.15 14:00:00
2021.11.08 18:44:44.480 2021.10.15 17:02:30  BAG GBPUSD,H1: 3/sell: 2021.10.15 14:00:00
2021.11.08 18:44:44.432 2021.10.15 17:00:00  BAG GBPUSD,H1: 3/sell: 2021.10.15 14:00:00
2021.11.08 18:44:44.385 2021.10.15 16:59:59  BAG GBPUSD,H1: 2/sell: 2021.10.15 14:00:00
2021.11.08 18:44:44.339 2021.10.15 16:57:30  BAG GBPUSD,H1: 2/sell: 2021.10.15 14:00:00
 
Snajper007 #:
何も変わっていない。10本目のローソク足でシグナルが表示されたまま

私の古いアーカイブから、このインジケータのシグナルを分析する機能を紹介します。

最後のシグナルを返します。1 - 上部の太陽、0 - 下部の太陽。-1 - シグナル/エラーなし。

int gsun(ENUM_TIMEFRAMES tf)
{
double up=0.0,dw=0.0;
for(int i=1;i<iBars(Symbol(),tf);i++)
  {
  up=iCustom(Symbol(),tf,"FL11",Period1,Period2,Period3,Deviat1,Deviat2,Deviat3,5,i);
  dw=iCustom(Symbol(),tf,"FL11",Period1,Period2,Period3,Deviat1,Deviat2,Deviat3,4,i);
  if(up!=0.0&&up!=EMPTY_VALUE)return(1);
  if(dw!=0.0&&dw!=EMPTY_VALUE)return(0);
  }
return(-1);
}
//---
 

マカーFX

ありがとうございました。効いてますね〜。

 
Nikolay Ivanov #:
私の記憶では、FL11のインジケーターが曲がっていて、うまく使えないんですよね。再描画...サイクルは0から左につながり、信号が見つかれば割り込むはず...。または、サイクルのボディで信号の時間をリセットし、各バーの結果を印刷します。しかし、このインジケーターでは何も学べません。
ノーマルインジケータとは何ですか?
 
Snajper007 #:


ボタン(画像 )を使って画像を挿入するか、ボタン( )を使って画像を添付してください。ファイルを添付する

 
Snajper007 #:
正しいインジケーターは何ですか?

フラクタルの場合、ロジック(通常は0bar)以上の過抽出をしないもの 2.

正しく動作しているかという観点で判断しています。