[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 498

 
rigc:
(全く描かない)))


わからない - そうなんです。インジケーターは至ってシンプル。

int start()
  {
   
//----
  double F1=0, F3=0, F13;    // номера фракталов
  int    B1, B3, SR=3;               // номера баров
  
  while(F3==0)                       //поиск фракталов
  {
    F13=iFractals(NULL,0,MODE_UPPER,SR);
    if (F13!=0) 
    {
      if      (F1==0){B1=SR; F1=F13;}
      else if (F3==0){B3=SR; F3=F13;}
    }
    SR++; 
  }
    ObjectSet("Rezist", OBJPROP_TIME1 ,iTime(NULL,0,B3));
    ObjectSet("Rezist", OBJPROP_TIME2 ,iTime(NULL,0,B1));
    ObjectSet("Rezist", OBJPROP_PRICE1,iHigh(NULL,0,B3));
    ObjectSet("Rezist", OBJPROP_PRICE2,iHigh(NULL,0,B1));
    ObjectSet("Rezist", OBJPROP_RAY   , True);

  
//----
   return(0);
  }

SR=3、そう修正しました。フラクタル探しの出発点となるSR=2バーナンバーでした。

 
Figar0:


どうでしょう、やってみました。インジケーターは至ってシンプル。

SR=3、そう修正しました。フラクタル探索の出発点となるSR=2バーナンバーでした。

うん、わかった)))

感謝

ひとつ借りができた。

 
sss2019:
条件実行の方法を教えてください。1.2550になったらすぐに今の値段で買い注文を出すという条件になっています。つまり、価格が1.2550より高いか等しいときに注文が出され、注文が出されると、静的変数は注文が0になるまで、新しい注文の開始をブロックします。したがって、注文が閉じられ、このマジックを持つ注文がなくなるとすぐに、開始の禁止が解除されて新しい注文が出されますが、価格はすでにこのレベルから遠ざかっています。このレベルに達したとき、EAが成行注文を出す必要がありますが、保留中の注文は出しません。
1.2550以上の チェックが入っていますね。つまり、価格が高い(とっくになくなっている)ときは、必ずこの基準が成立しているので、ポジションを建てることになるのです。
価格は1.2550 レベルを超えて いることを考慮する必要があります。
 
artmedia70:
1.2550 以上のチェックが入っていますね。すなわち、より高い(価格がとっくに離れている)場合、基準はまだ真であり、したがってポジションが開かれます。
価格は1.2550 レベルを超えて いることを考慮する必要があります。


ありがとうございます、時間計算で出来そうです。例えば、私の口座の預金がユーロであったり、例えばルーブルであったりする場合、Expert Advisorが間違いを起こす可能性がありますか?

 

1つのターミナルが100MBまで食べ、私が気づいたように、100%になるまで食べてしまうので、EAがRAMのサイズを減らす方法、時々ゼロにする方法などを教えていただけませんか?どこかのパソコンに25台の端末がインストールされているんです。

使用中のチャートは1つだけで、表示されていないことを念のためお伝えしておきます。ただし、データは数十通貨ペアのものを使用しています。

履歴データファイルの サイズがメモリ負荷に影響することはありますか?デイリーデータだけを残せば、動作は速くなるのでしょうか?

 
sss2019:


ありがとうございます!タイミングを計って行うこともある かと思います。例えば、入金額がEURやRUBの場合、Expert Advisorがエラーを 起こす可能性はありますか?

なぜ、そんなことを? 例えば、期間0のMAを使用し、1本目と2本目のバーが水準と交差しているかどうかをチェックすることができます。現在開いているもので

エラーはプログラマーの頭の中にあるのであって、口座預金の中にあるのではないのです :)

 

皆さん、こんにちは。

親愛なるプロフェッショナルたちへ - 私の質問を解決してください: https://www.mql5.com/ru/forum/116542

 

このサイクルが正しく動作しない理由を教えてください。最高値の最大値を探さない、エラーが見つからないのです。最高値の最大値をスキップして、直前のローソクの最大値を結果として取得します。

buystoploss配列の値は、デフォルトではすべて0です。

画像では、ループが13番目のローソクの最大値を見つけ、より高い最大値をスキップしているように見えます。

  i2=0;
  for(i=0;i<7;i++)
    {
    while(i2 <= 19)
      {
      if(High[i2]>buystoploss[i])
        {
        buystoploss[i]=High[i2];
        }
      i2++;
      }
    }
    Alert(" ",buystoploss[4]);
 
sss2019:

このサイクルが正しく動作しない理由を教えてください。最高値の最大値を探さない、エラーが見つからないのです。最高値の最大値をスキップして、直前のローソクの最大値を結果として取得します。

buystoploss配列の値は、デフォルトではすべて0です。


こんなふざけた話はない。

Alert(" ",buystoploss[4]);

?

 
sss2019:

このサイクルが正しく動作しない理由を教えてください。最高値の最大値を探さない、エラーが見つからないのです。最高値の最大値をスキップして、直前のローソクの最大値を結果として取得します。

buystoploss配列の値は、デフォルトではすべて0です。

まず、i2は一度しかゼロにならないのですが......。