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

 
MakarFX:

信号がない場合、最初のインジケータはEMPTY_VALUEと なります。

次のことをする

!= EMPTY_VALUEと書く方が簡単ではないでしょうか?
 
Alexey Viktorov:
!= EMPTY_VALUEと書く方が簡単ではないでしょうか?
もし関数がゼロを返したら?
 
Artyom Trishkin:
もし関数がゼロを返したら?

どんな機能?インジケータ・バッファの値はそこで見ることができます。非表示の0.0が設定されていた場合、> 0.0を確認する。

 
Alexey Viktorov:

ストップは使用しないでください。ストップを使う代わりに、反対方向にペンディングオーダーを出す。

その通りです :)アイデアありがとうございました
 
Alexey Viktorov:

どんな機能?インジケータ・バッファの値はそこで見ることができます。非表示の値0.0が供給された場合、> 0.0をチェックする。


iCustom()エラー時の戻り値は?
 
パネル
void OnTick()
  {
  

    int ns=0,nb=0;
    int nss[100],nbb[100];
    double BuyLIVEL[1000], SellLIVEL[1000];
    
   double prise;
if(NewBar_M1()==true){   
for(int i=10000; i>0; i--){
  
  
double zig_s=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,1,i);  
double zig_b=iCustom(NULL,0,"ZigZag",Depth,Deviation,Backstep,2,i);   
         
if(zig_s>0.0){ns++; nss[ns]=ns; SellLIVEL[ns]=zig_s; comments(Time[i],zig_s+170*Point,ns);}
if(zig_b>0.0){nb++; nbb[nb]=nb; BuyLIVEL[nb]=zig_b; commentb(Time[i],zig_b-70*Point,nb);}


string rez;
 for(int b=0; b<nss[ns]; b++){
    rez+="ns "+nss[b]+" sel urovni  "+SellLIVEL[b]+"\n";
Comment(rez);
}

  }}
   
  }
//+------------------------------------------------------------------+
void comments(datetime y2,double y3,string y4){
   string name="1";
   ObjectDelete(name);
   bool obcrt= ObjectCreate(0,name+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,name+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,name+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,name+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,name+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
void commentb(datetime y2,double y3,string y4){
   string nama="2";
   ObjectDelete(nama);
   bool obcrt= ObjectCreate(0,nama+(string)y4, OBJ_TEXT, 0, y2,y3);
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_COLOR,clrBlack);
    ObjectSetString(0,nama+(string)y4,OBJPROP_TEXT,y4); 
    ObjectSetString(0,nama+(string)y4,OBJPROP_FONT,"Arial"); 
    ObjectSetInteger(0,nama+(string)y4,OBJPROP_FONTSIZE,12); 
      }
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж|
bool NewBar_M1() {
   static int Ba;
   if(Ba != iBars(NULL,PERIOD_CURRENT)){ 
   Ba = iBars(NULL,PERIOD_CURRENT); return (true); } else {return (false);} } 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж

ジグザグレベルの必要性を理解するのを助けてください 上値抵抗線 下値支持線 私はabar codabrを得ている

 
アドバイザーはサポートと レジスタンスのレベルを 配列で必要とします。下のレベルをサポート、上と上をレジスタンスとして、アドバイザーが上下のレベルを見直し、新しいレベルに書き換えることができるようにする必要があります。
 
Artyom Trishkin:
iCustom()はエラーが発生した場合、何を返すのですか?

戻り値

指定されたカスタムインジケータの数値 カスタムインジケータはコンパイルされ(拡張子がEX4のファイル)、terminal_directoryMQL4/CouncilIndicatorsに配置されている必要があります。

エラーに関する情報はありません。どうやら、提供されていないようです。

 
Alexey Viktorov:

エラーについての言及はありません。どうやら支給されていないようです。

まあ、いいや。4のリファレンスは必要ないので何年も見てませんでした。

 
Artyom Trishkin:

よし、それなら4のリファレンスは必要ないので何年も見てませんでした。

ええ、私もあなたに答えるために調べました。

理由: