[ARCHIVE!] フォーラムを散らかさないように、どんなルーキーの質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしではどこにも行けない - 4. - ページ 607

 

cp don't pay attention :)質問があれば、ドアをノックしますよ。

 
rigonich:


ゼロバーで作業しないこと、それ以外に方法はない。

追伸:一般的に、これはすべてのインジケータ戦略の主な問題点です。あらゆる指標が遅れている。感度が高い人と低い人がいます。感度が高いほど、誤検出が多くなる。感度が低いとほとんどの動きを見逃してしまい、結果的に利益が減ってしまうし、高いと誤操作で損失が大きくなってしまう。この「黄金比」を見つけるために、パラメータの最適化が行われます。ゼロバーで操作すると、インジケータの感度が徐々にではなく、急激に上昇します。


いつもありがとうございます。考えてやってみる...。
 

ファイルへのエントリーの 方法を教えてください。

EAの実行中に、メモリに値が格納されている4つの変数の値を計算し、端末に負荷がかからなければ、すべて問題なく動作します。しかし、端末を再起動すると、これらの値は失われ、最初の起動時にすべて==0に戻ります。

必要なのは、最初の起動時にファイルから値を読み込んで、動作中に値が変わったら、新しい値をファイルに保存し直すようにすることです。また、クライアントターミナルにはいくつかのExpert Advisorがあり、新しい値が互いに干渉しないように、通貨ペアに由来する一意の名前を持つファイルを作成する必要があります。

Expert Advisorは、現在連絡の取れない方が作ったもので、実際のお金が失われる可能性があるため、重要な問題です。これらの変数が計算されるコードの一部を、誰かがすぐにファイルに書き込む方法を書いてくれるなら、私はあなたに与えることができます。

 
rigonich:

次のトップフラクタル。

ご回答ありがとうございます。しかし、私が言いたかったのは、次のフラクタルが現れる前に、現在のフラクタルが壊れているかどうかを知るにはどうしたらよいかということです
 
xant:

ファイルへのエントリーの方法を教えてください。

EAの実行中に、メモリに値が格納されている4つの変数の値を計算し、端末に負荷がかからなければ、すべて問題なく動作します。しかし、端末を再起動すると、これらの値は失われ、最初の起動時にすべて==0に戻ります。

必要なのは、最初の起動時にファイルから値を読み込んで、動作中に値が変わったら、新しい値をファイルに保存し直すようにすることです。また、クライアントターミナルにはいくつかのExpert Advisorがあり、新しい値が互いに干渉しないように、通貨ペアに由来する一意の名前を持つファイルを作成する必要があります。

Expert Advisorは、現在連絡が取れない人が作ったもので、実際のお金が失われる可能性があり、重要な問題である。これらの変数が計算されるコードの断片を与えることができます、誰かがすぐにファイルにそれらを書き込む方法を書いてくれるなら。


GlobalVariable ターミナル変数を使用するターミナルが再ロードされたときに値を保存 します。

使い方を詳しく書いてください。
 
i999i:

しかし、私が言いたかったのは、次のフラクタルが現れる前に、現在のフラクタルが壊されたかどうかを知るにはどうしたらいいかということです。

前のフラクタルが突破されないと、次のフラクタルが同じ方向に現れることがある。ウィリアムズをもう一度読んでみてください。フラクタルに取り組むさまざまな方法を詳しく説明しています。
 
rigonich:

同じ方向に次のフラクタルが現れても、前のフラクタルが壊れない場合があります。ウィリアムズをもう一度読んでみてください。フラクタルに取り組むさまざまな方法を詳しく解説しています。

やはり、フラクタルが発生した瞬間から現在に 至るまで、価格がその値を超えていたかどうかを判断する方法が知りたいです
 
i999i:

やはり、フラクタルが出現した瞬間から現在の時刻まで、価格がその値を上回っていたかどうかを判断する方法が知りたいです

intiHighest( 文字列 symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)
見つかった最高値のインデックスを返します(現在のバーからの相対的なオフセット)。
パラメータ
記号 - 検索対象となるシンボルの名称。NULLはカレントシンボルを意味する。
タイムフレーム - 期間チャートの期間の いずれかを指定することができます。0は現在のチャートの期間を示します。
タイプ - タイムスケールの識別子。任意の時系列識別子と することができる。
カウント - 検索対象となる時系列の要素数(現在のバーから昇順のインデックスへの方向)。
立ち上がり - 最高値の検索を開始する開始バーのインデックス(現在のバーからのオフセット)を指定します。負の値は無視され、ゼロ値に置き換えられる。
 

皆さん、改めましてこんにちは。

EAで、前の取引の終了後、新しい取引を開始する前に時間差を設ける方法。

例えば、取引はT/Pで終了し、その後、私は例えば15分間待つ必要があり、その時だけ数式が動作するようになります:)

発見

OrderCloseTime() )
見つけたのですが、プログラムタイムとの接続方法と、EAのヒストリーランとの競合を避けるためです。ありがとうございました。
 
Tragedy:

皆さん、改めましてこんにちは。

EAで、前の取引の終了後、新しい取引を開始する前に時間差を設ける方法。

例えば、取引はT/Pで終了し、その後、私は例えば15分間待つ必要があり、その時だけ数式が動作するようになります:)

発見

OrderCloseTime() )
しかし、どのようにプログラムの時間とリンクさせれば、EAを履歴から実行することと矛盾しないのでしょうか。ありがとうございました。


https://www.mql5.com/ru/forum/131859

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество секунд после открытия последней позиций. |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
datetime SecondsAfterOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
  return(TimeCurrent()-t);
}
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество секунд после закрытия последней позиций. |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
datetime SecondsAfterCloseLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) t=OrderCloseTime();
            }
          }
        }
      }
    }
  }
  return(TimeCurrent()-t);
}