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

 
evillive:
コンパイル時にエラーが発生した場合は表示されません。
いいえ、エラーはありません!!!
 
PozitiF:

返信ありがとうございました。私自身は、(ググればだいたいわかる)そんな解決策を見つけました。

      int       timeframe;          // временной период графика
      double    or_op_time;         // время открытия последнего ордера
      int MaxBar = 3;               // через сколько свечей закрыть ордер
      or_op_time = Last_OrderOpTime(asset);
      
                          //  КРИТЕРИЙ ЗАКРЫТИЯ БАЙ
       
       if(!ClsB && OrderType()==OP_BUY && iBarShift( asset, timeframe, or_op_time) > MaxBar)    ClsB = true;

明確に動作しているように見えますが、私はまだ静的変数が 得意ではありません。

また、これに関連した質問ですが、どなたか初心者に次の断片の論理を説明してください。

if(lastsignal==Signal)Signal=0; 
else                            
lastsignal=Signal;              

で、ローカル変数Signalに条件によって値1または2が代入されても、グローバル変数lastsignalにはどこにも値が代入されない。

そしてもうひとつ、まだ未定義の値を持つ変数が何かと比較されることが理解できないのですが?

   if(timeCheckSignal!=Time[0])        //МОЙ КОММЕНТ: если время открытия позиции (КОТОРОЕ ЕЩЕ НЕ ОПРЕДЕЛЕНО)...
                                       //...не равно времени открытия текущего бара, то...

理解するのを助けてください。ありがとうございます。

ZS: ただ、一番面白いのは、この断片に対するテンプレート開発者のコメントで、私には全く理解できないのですが。

//+------------------------------------------------------------------+
// Если время торговли не истекло и мы не открывали позицию на этом баре: 
//+------------------------------------------------------------------+
 
棒グラフの比較をどうループに整理すればいいのかわからない。ループの中のループになります。
int start()
  {

   int i,counted_bars=IndicatorCounted();
   int limit=Bars-1;
   if(limit>1) limit=Bars-N;
   if(limit==0) limit=counted_bars;
   if(IsTesting() || IsVisualMode()) limit=N+10;
   for(i=limit;i>=0;i--)
     {
     if(Close[i]>Open[i] && High[i]>High[i+1] && Low[i]>Low[i+1] && High[i+1]>High[i+2] && Low[i+1]>Low[i+2] && High[i+2]>High[i+3] && Low[i+2]>Low[i+3] && High[i+3]>High[i+4] && Low[i+3]>Low[i+4]) buybars++;
      //-------

     if(Open[i]>Close[i] && High[i]<High[i+1] && Low[i]<Low[i+1] && High[i+1]<High[i+2] && Low[i+1]<Low[i+2] && High[i+2]<High[i+3] && Low[i+2]<Low[i+3] && High[i+3]<High[i+4] && Low[i+3]<Low[i+4]) buybars--;

      //-------
      BuyBuffer[i]=buybars;
      }
   return(0);
  }
 
Expert Advisorを作成し、コンパイルしていますが、エラーもなく、Navigatorではどこにも見つからず、MetaEditorではmq4ファイルしかありません。以前は何も問題なかったのに、違う端末で試したところ、すべて同じでした。
 
antonovff:
EAを作成し、コンパイルしていますが、エラーもなく、ナビゲータにはどこにもなく、MetaEditorにはmq4ファイルだけがあります。別の端末で試したが、以前はすべてOKだった。
私も一度EAを紛失したのですが、コンパイル後、EpertsMoySovetnikを作成する際に誤ってディレクトリを壊してしまい、どこかは覚えていませんが、私の考えではルートフォルダに配置されていたことが判明しました。
 

ごあいさつ

MT4には 機能・特徴はありますか?)内部端末メールを またはsms に送信する(例:サーバ再起動メッセージなどを受信する)。

 
PozitiF:
私もコンパイル後にEAを紛失してしまいました、Eperts\MoySovetnikを作成する際に誤ってディレクトリを消してしまい、コンパイル時にルートフォルダに置かれていたことが判明しました、場所は覚えてません。
私はすでに新しいターミナルをダウンロードし、そのコードで宣言された1つの変数を持つEAを作成 しました。このEAはMetaEditorのナビゲータの一番下の、すべてのディレクトリの後に、mq4のような別のファイルとしてのみ表示され、それ以外の場所にはありません。
 
私は今年の9月から過去3ヶ月間、私の最もシンプルな非シンジケーターEAをテストしてきましたが、何か私にとって良いものではありません:0.1ロットの固定ボリュームで3ヶ月間の利益は29 112セントで、一度も負けトレードがないことは可能でしょうか?何がキャッチなのか、どなたかご存知でしょうか?
 
rapid_minus:
私は今年の9月から過去3ヶ月間、私の最もシンプルな非シンジケーターEAをテストしてきましたが、何か私にとって良いものではありません:0.1ロットの固定ボリュームで3ヶ月間の利益は29 112セントで、一度も負けトレードがないことは可能でしょうか?何がキャッチなのか、どなたかご存知でしょうか?
テストには、履歴のバーの 数に始まり、引用符のアーカイブなど、さまざまなニュアンスがあります。3ヶ月では足りません、せめて1年。あまり知らない人は、YouTubeに良いソースがあります。
 
antonovff:
すでに新しいターミナルをダウンロードし、1つの変数を宣言したコードでEAを作成し、コンパイルはエラーを出しません。このEAはMetaEditorの一番下、全てのディレクトリの後にmq4のような別ファイルとして表示されるだけで、他のどこにも表示されず、チャートに添付することもできません。

これは、ディレクトリ名を消しているため、一番下に表示されるのです。新しい名前を書くとき、Expertsの文字は消さないでください。