[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 128

 
hoz:

通常は期限切れにする必要はないので、0(ゼロ)を入れてもいい。でも、ここに戻らなくてもいいように、念のために持っているのでしょう。
つまり、標準関数では0 であるが、プレゼンテーションでは、後続のパラメータ(色)が機能するように指定する必要があるのだ。保留では期限切れを全く使わず、条件のみで削除しています。
 

紳士プログラマー諸君。


よろしくお願いします。

私はこのコード https://www.mql5.com/ru/code/8811 を仮想取引用の関数として私のインジケータに挿入しています。

リアルタイムで動作し、あらゆる複雑な仮想取引を実行します。

ウォーキングバーによる履歴のトリガーとして使用できますか? それとも新しいコードを書くべきですか?


ありがとうございます。

 
abdul1:

紳士プログラマー諸君。

よろしくお願いします。

私はこのコード https://www.mql5.com/ru/code/8811 を仮想取引用の関数として私のインジケータに挿入しています。

リアルタイムで動作し、あらゆる複雑な仮想取引を実行します。

ウォーキングバーによる履歴のトリガーとして使用できますか? それとも新しいコードを書くべきですか?

ありがとうございます。

ダウンロードした作者のコードベースに問い合わせるのがベターです。
 

borilunad、 あなたは、例えば、関数がB.U.とTPAALの両方を持っている場合、注文のサイクルと選択は、私が理解しているように、関数スタートで、ティッキングでトリガされる?

これをどう組み合わせるか考えているのですが、すでに私の脳には負荷がかかり始めています。ストップ価格が最低閾値より下にあるときだけ、つまりオープン価格+最低テイクのときにB.T.が機能する必要があるのです。この変数priceBUを持って います。そして、トラアルが移動しました。練習のためにすぐに別機能を試しています、私にはその方がわかりやすいのです。すべてがうまくいき始めたら、すぐにあなたのところに行きますよ。

冒頭で、そう書きました。

int start()
{
   int g;
   for (g = OrdersTotal() - 1; g >= 0; g--)
   {
       if (!OrderSelect(g,SELECT_BY_POS)) continue;
       if (i_magic != -1) if (OrderMagicNumber() != i_magic) continue;
       if (OrderSymbol() != Symbol()) continue;
       
      if (OrderStopLoss() <= priceBU)
      {
          MovingStopLossToBU();
      }
      {
          ticket = OrderTicket();
          TrailingStop("", -1, -1);
      }
   }

自分のやり方が正しかったのか、それとも違うやり方がいいのか。すべて正しく動作しているように見えますが、なぜか条件もなくシンプルに書かれています...。

 
hoz:

borilunad、 あなたは、例えば、関数がB.U.とTPAALの両方を持っている場合、注文のサイクルと選択は、私が理解しているように、関数スタートで、ティッキングでトリガされる?

これをどう組み合わせるか考えているのですが、すでに私の脳には負荷がかかり始めています。ストップ価格が最低閾値より下にあるときだけ、つまりオープン価格+最低テイクの ときにB.T.が機能する必要があるのです。この変数priceBUを持って います。そして、トラアルが移動しました。練習のためにすぐに別機能を試しています、私にはその方がわかりやすいのです。すべてがうまくいき始めたら、すぐにあなたのところに行きますよ。

冒頭でそう書きました。

自分のやり方が正しかったのか、それとも違うやり方がいいのか。すべて正しく動作しているように見えますが、なぜか条件もなくシンプルに書かれています...。

その通り、この関数は条件が満たされたときに呼び出される必要があり、その条件は市場に適切で、価格までの距離を尊重し、常にスプレッドから必要な変動があることなど(私はprevを持っています)、自然発生的な価格の動きによる違反やエラーから保護されることになります。もちろん、ティッキングも!そこで、なぜ毎回のように関数を呼び出すかというと、最初に条件を定めておく必要があるからです。特にRealでは、あなたのは「一見」ではなく、確かに動作しません、我々は別の後にエラーが表示されます。そして、Demoでも使えるかどうか疑問です。私のTrawlを見てください。B/Sに変換してSLとTPを設定し、Sellにも同じことをする必要があります。;)
 
hoz:



だから、そのためのテストがあるんです。

ストップ-ニューストップ(単位:b.u.)がゼロでない場合そして、修正する。そうでない場合は、モディファイを行いません。だからこそ、どうしてこうなるのかがわからないのです。結局、過去と新規の停止が 等しいかどうかを確認する必要があることは理解し、実行しています。

if(ND(OrderStopLoss()) - ND(PriceBU * pt) !=0.0) - このように必要です、 if ND(...) - これは正規化です。

 
borilunad:
正確には、この関数は条件が満たされたときに呼び出される必要があり、その条件は市場に適切で、価格との距離を尊重し、常に必要なギャップ(mine prev)を持つ必要があり、これにより自然発生的な価格の動きによる違反やエラーを防止することができるのです。もちろん、ティッキングも!そこで、なぜ毎回のように関数を呼び出すかというと、最初に条件を定めておく必要があるからです。特にRealでは、あなたのは「一見」ではなく、確かに動作しません、我々は別の後にエラーが表示されます。そして、Demoでも使えるかどうか疑問です。私のTrawlを見てください。B/Sに変換してSLとTPを設定し、売りについても同じことをする必要があります。;)


すごい。まるで生まれ変わったような気分です。前はもっと簡単だったのに、今はどうしたら少しでも違うものになるのか考えています。スタート地点でループを作りました。これで全部書き直さないと...。

一つ不思議なことがあります。うまくいかないと言うことですね。しかし、私が見てきた多くの専門家は、すべてが別々の関数で呼び出されて動作している...。リソースを多く消費するのは納得ですが...なぜエラーの束になるのかが謎です。

たくさんのスクープを見てきたのに、私と同じような書き方をしているのが謎です。でも、最初に1つのループと選択肢があり、そこにすべてが連鎖していく...というのは見たことがないですね。

 
hoz:


すごい。まるで生まれ変わったかのようです。昔はもっと簡単だったのですが、今は全くやり直しが効かないのでどうしたものかと思っています。スタート地点でループを作りました。今、私はすべてを書き直さなければならない。

一つ不思議なことがあります。うまくいかないと言うことですね。しかし、私が見てきた多くの専門家は、すべてが別々の機能で呼び出され、動作している......。リソースを食うのは同意だが...なぜエラーの束になるのかが謎だ。

たくさんのスクープを見てきたのに、私と同じような書き方をしているのが謎です。1つのサイクルとスタート時の選択で、すべてがそこにまとわりついてくるというのは......。

Codebaseには様々なソリューションがあり、レベルも様々です。改造から始めて、徐々にこの構造にたどり着きましたが、全く新しいものではありませんが、私にとっては便利なものです。改造しなくても、オフスタート機能は十分あるんです。また、注文やポジションを開くための機能も1つあります。その代わり、開封前のチェックは、スタート以外の機能でも多く行っています。ポジションを閉じる ために、私は多くの条件を使い、さらに多くの関数を使って様々なチェックを行います。

私が改造に使っているのはまさにこの機能ですが、改造といっても条件やチェック、保護対策は様々です。一つの機能に詰め込めないし、意味もない。すべての条件が満たされ、すべてが計算されたときにアクセスし、最後のステップだけを与えています。何か問題があれば、送らず、返して、データを再チェックして再挑戦し、正確な価格と正確なデータだけがDCに送られ、すぐに受け入れられて設定されます。要は、むやみに証券会社に迷惑をかけないということです。

もう一度言いますが、トローリングでSLの新しい値を設定するには、たった2行の条件を試すことをお勧めしますし、ここで徹底する必要があることをご理解いただけると思います。ちなみに、私が開発したこのブロックは、若干の修正を加えながら、あるTSから別のTSへと彷徨っています。それ以外のこと、特にクロージャは、選択したTSアルゴリズムによって、新たに行う必要がある。そして最後に、私は何も主張せず、ただ私が試したことを共有するだけで、誰かがあなたにとってより受け入れやすいものを提供するかもしれないことを排除しない。だから、試して、試して、試して。でも、決して適当に、中途半端な出来のRealに賭けないように。

なぜこんな話をするかというと、ここにいる初心者はみんな手っ取り早くバンバン「生地」を作りたがるからです。これは、仕事の成功に対する贈り物であるべきだ。そして、まだ幼年期を脱していない者、仕事を楽しまず、遊びたいだけの者は、市場は彼を許さないだろう。

おやすみなさい!そして明日、スッキリした頭で、また仕事に戻るのです

 
Valerius:


この非常にシンプルな質問に答えられる専門家はいないようで、プログラマーが2人集まって懇親会をして終わり......ということです。では、このフォーラムの目的は何なのでしょうか?

 
Valerius:


この非常にシンプルな質問に答えられる専門家はいないようで、プログラマーが2人集まって懇親会をして終わり......ということです。では、このフォーラムの目的は何なのでしょうか?

あなたの質問は、すでに100回回答されています - あなたは2つの小数の数を比較している場合は、比較する前に、両方を正規化します。