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

 
artmedia70:

1.ゼロバーに最も近いフラクタルを見つけて、その時間と価格水準をintと double 変数で記憶する。

2.各ティックで、ゼロバーに最も近いフラクタルを探します。その時間がステップ1で求めたフラクタル時間と等しくない 場合、...

2.1 価格水準を確認する。

2.1.1 p1 のフラクタルレベル以下であれば、 ...いっきょ

2.1.2 p1,・・・のフラクタルレベル以上ならべつじょう

2.2 このフラクタルとそのレベルの時間を手順1の変数(intと double)に書き込む

3.ポイント2へ戻る


私のコードではそうなっていないのでしょうか?
 
DOCTORS:

私のコードではそうなっていないのでしょうか?
違うんです。
 
artmedia70:
あらず


私はこれがフラクタル条件ではないことに同意するが、残りの事実について?

1.カウンタで最初のフラクタル(z=0)であると判断し、条件(フラクタル)の極値を変数に代入する(f1= iLow(Null,0,3) )。

2.もう一つの場合(z=1なので最初の「フラクタル」ではない場合)は、前のものと比較する(f1 > iLow(NULL,0,3) )。

2.1.前の値の方が大きければ、新しい値を変数に代入し(f1= iLow,0,3)、カウンタをゼロにする(z=0)。

2.1 前の値が新しい値より小さい場合(f1 < iLow(NULL,0,3) )、私はポジションを閉じます。

そうではないでしょうか?

 
DOCTORS:


私はこれがフラクタル条件ではないことに同意しますが、残りの事実について?

1.カウンタで最初のフラクタル(z=0)であると判断し、条件(フラクタル)の極値を変数に代入する(f1= iLow(Null,0,3) )。

2.もう一つの場合(z=1なので最初の「フラクタル」ではない場合)は、前のものと比較する(f1 > iLow(NULL,0,3) )。

2.1.前の値の方が大きければ、新しい値を変数に代入し(f1= iLow,0,3)、カウンタをゼロにする(z=0)。

2.1 前の値が新しい値より小さい場合(f1 < iLow(NULL,0,3) )、私はポジションを閉じます。

そうでしょう?

1つ目のフラクタルと2つ目のフラクタルとの時間的な比較はどこにあるのでしょうか?
 
artmedia70:
第1フラクタルと第2フラクタルとの時間的な比較はどこにあるのでしょうか?


何のために?もちろんできるのですが、私の場合、「フラクタル」を見つけることは、条件(ローミ5小節)で定義されているのでしょうか?そして、時間によってではなく・・・。

ここでも「z」カウンターがまさにブロッカーで、私の場合の「フラクタル」の定義が1つでループしないようになっているのです。

 

助けてください。ストップロスのレベルに達したときにロックポジションを持ち、価格が不利な方向に動き続ける場合はそのままにしておきたいのです。問題は、1つの注文ではなく、多くの注文を開きたいことです。

以下はその条件です。

if (OrderType == OP_SELL && LRMA > OrderOpenPrice() + StopLoss*Point) 
 {
  OrderSend(NULL, OP_BUY, Lot, Ask, 2, 0, 0, 0, 111, 0, Green);
 }

カウンターがなぜか機能しない。いろいろ試した。

 
こんにちは、私は注文を開く前に履歴をチェックします(Kimからの関数isLossLastPos)。 しかし、それは常に時間通りに開くとは限らない、すなわち、注文が最初に開き、数ティックの後に関数が動作しますが、注文はすでに開かれています。
 
chuvee:

助けてください。ストップロスのレベルに達したときにロックポジションを持ち、価格が不利な方向に動き続ける場合はそのままにしておきたいのです。問題は、1つの注文ではなく、多くの注文を開きたいことです。

以下はその条件です。

カウンターがなぜか機能しない。いろいろ試した。

ロック位置がない場合は 、ロックの開錠前に確認すること。
 
T-G:
こんにちは、私は注文を開く前に履歴をチェックします(キムからの関数isLossLastPos)しかし、時々時間通りに開かれないことが起こります、すなわち、注文が最初に開き、数ティックの後に関数が有効になりますが、注文はすでに開いています。 どのように修正すればいいですか? 。

この関数は、履歴の中のどの位置でもなく、最後に 閉じた 位置をチェックします。最後に閉じた 位置が負けていれば真を、そうでなければ偽を 返します。

そこで、前回のポジションが損失で決済された場合に備えて、ポジションを開くかどうかをチェックします。

   if (isLossLastPos(Symbol(), OP_BUY, Magic)) {
      // Код открытия позиции, если последняя закрытая позиция Buy с магиком Magic убыточна
      }

または

   if (!isLossLastPos(Symbol(), OP_SELL, Magic)) {
      // Код открытия позиции, если последняя закрытая позиция Sell с магиком Magic закрыта с прибылью или в ноль
      }

このようなものです.というのも、記憶に新しいところです。

 
artmedia70:

この関数は、履歴の中のどの位置でもなく、最後に 閉じた位置をチェックします。最後に閉じた 位置が損失である場合、この関数は真を 返し、そうでない場合、偽を 返す

そこで、前回のポジションが損失で決済された場合に備えて、ポジションを開くかどうかをチェックします。

または

このようなものです.確か

この関数にはそれを表示する時間がありません。 注文が最初に開き、数ティック経過した後、この関数は最新の損失を表示しますが、注文はすでに開いています。

動きが激しい場合、1つのローソク足で8つの注文を出すこともあります。