[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 805

 
こんにちは!助けてください最後に閉じたポジション のOrderCloseTimeの値を1tick毎に返す関数があるのです!この値と前回のOrderCloseTimeの値を照合し、より大きい場合は、どのようにフォローアップを行えばよいのでしょうか。ありがとうございました。
 
dimon74:
こんにちは!助けてください最後に閉じたポジションのOrderCloseTimeの値を1tick毎に返す関数があるのです!この値と前回のOrderCloseTimeの値を照合し、より大きい場合は、どのようにフォローアップを行えばよいのでしょうか。ありがとうございました。
前というのはどういう意味ですか?遅い時間と早い時間を比較するのか?明らかに、新しい方が常に古い方より大きくなるのです
 
Techno:
先ほどとはどういう意味ですか?後の時代と前の時代を比較したいのですか?明らかに、新しい方が古い方より必ず大きくなるのです
しかし、この比較をもとに、どのようなフォローアップをすればいいのでしょうか?
 
dimon74:
しかし、この比較をもとに、どのようなフォローアップをすればいいのでしょうか?
昨日が過去で今日が現在なら)その条件は無意味だということに気づいていますか? なぜなら、同じものが必ず戻ってくるからです。
 
PapaYozh:

何があるのか分かりにくいですね。個人的には、「買いポジションが、すでに決済された売りポジションのTakeProfitレベルでいきなり決済された」とは思えません。矢印が描かれたSellの位置には、ダッシュが含まれていないようです。

あなたのコードではOrderCloseBy()は使っていないのですか?

見えないのが不思議なくらいです。OK - 画像を修正しました。


1 - これはチケット88の位置です。

2 - チケット89でSellStopを保留。

3と4は売りポジション

3.tと4.t - これらは、既に決済された売り3ポジションと売り4ポジションの武井のレベルを示す線です。

3.1 と 4.1 - ポジション 3 と 4 の終値、および売り 3 のポジションが損失で決済された点。

1.1 - これはチケット88で買いポジションを閉じたポイントです - ターコイズ色の垂直線と水平の 入札価格水準線が あります、
ちょうど赤い線と交差します 3.t - Takeが閉じられたポイント 3位置を売る...

OrderCloseBy()は使っていない、当初は考えていたが...。

考え方はこうです。一連の負けポジションが決済されると、新しいポジションを開く可能性をチェックし、一定の資金が残っていれば、
、最後の負けポジションからストップが外され(写真で見ることができます - 買いポジションの下の青い線)、保留注文が発注されます。
保留中の取引が成行取引に転換されると、この2つのポジションのチケット(買い(チケット88)と売り(チケット89))は記憶され、さらにそれらは集約されたポジションとしてすでに「管理」されています
そして集約された利益(損失)によって決済されます。この場合、この2つのポジションが決済されるまで買いの取引は禁止され、売りの取引はいかなる場合にも許可されます。

そして、ここでおかしなことが起こります。買いポジションが、コードで指定されていない方法で勝手に閉じてしまうのです...。どうしたらいいのかわからない...その直後、
のログに大量のエラーが表示されます。これは毎回のように表示されます。やれやれ...。もう閉めちゃったよ...。記憶が正しければ - エラー 5048...wrong ticket for OrderClose()
そんな感じです...。そして、もう一つの注文変更のエラー、不明なチケット番号88も書かれている...。

3日目に探してみると...。

 
dimon74:
こんにちは!助けてください 最後に閉じたポジションの OrderCloseTimeの値を1tick毎に返す関数があるのです! この値と前回のOrderCloseTimeの 値を照合し、より大きい場合は、どのようにフォローアップを行えばよいのでしょうか。ありがとうございました。
この状態では、常に同じ値を返すことになります。最後に閉じたポジションの終了時刻となります。新しいポジションがオープンし、その後クローズすると同時に。
を指定すると、その関数が別の値を返すようになります。

当然ながら、最後の1つの ポジションを閉じた時間も必要なので、何かと何かを比較することができます。あるいは、関数が返す時間をdatetime 変数やint 変数に格納する必要があり、新しい値が関数が返す前の値と等しくなくなるとすぐに、このシグナルが
"...何らかのフォローをする...」ということです。
 
PapaYozh:

OrderSelect() 関数の説明をよく読むことをお勧めします。

注文がチケット番号で選択されている場合、パラメータpoolは 無視されます

って感じですね(・∀・)イイ!セミョーンセミョーンチ!!!!

くっそー、いつも目の前に端末のヘルプがあるのに!最もシンプルに3晩を殺した!!!そして、ヘルプ(この正確な場所)は、見たことがない...。:)

正しくは、マトロスキン「シャリク、お前は馬鹿だ...」です。そうやって3晩でシャリクになったんだ...。:)

ありがとうございました。まともなところで鼻を突かれたので、大喜びで感謝しています...。:)本当に-ありがとうございます・・・。
う、うん...うん...r-r-r-r-r-r-i-t-i-t-i-t!!!いよいよ動き出すか...。:)

 
artmedia70:
この状態では、常に同じ値が返されることになります。最後に閉じたポジションの終了時刻となります。新しいポジションがオープンし、その後クローズすると同時に。
を実行した時点で、その関数は別の値を返すようになります。

当然ながら、最後の1つの ポジションを閉じた時間も必要なので、何かと何かを比較することができます。あるいは、毎回、関数が返す時間を何らかのdatetime 変数やint 変数に格納する必要があり、新しい値が関数が返す前の値と異なるとすぐに - このシグナルは
"...何らかのフォローをする...」ということです。
ロジックは理解できたが、コードで実装することは可能か、可能であればどのように実装するか。
 
Dersu: フォーラムユーザーの皆様、こんにちは。

祖父母からハネムーンの日だと聞いています。皆さん、よい休日を。

そして、私と一緒に...Drknnは、インジケーターの読み取りを処理することは可能だと言っています。

ある期間のA / Dと同額のOBVを合計し、両者で割ることは可能か(分子にはOBVが入る)

分母はA/D+係数で設定に出力されます。

真ん中がゼロ、ボーダーが浮いている。

Sum-NO TOTAL.絶対値による各運動。

EURの反転をお見せします。

バッファを1つ持つインジケータを書きます。まず、1つの指標を読み込んで、変数にセットします。そして、もう1つの読み取り値を取り出し、これも変数に入れる。そして、両方の読み取り値を合計して2で割り、その結果をインジケーターバッファーに入れるのです。というくらいにシンプルです。何が問題なのかわからない。言語の無知では、よく、その後、彼らが書いている別のブランチを作る、彼らは七面鳥を必要とする - 彼の生産のために支払う準備が整いました。規約はこちらです。それだ...

お金の問題?入門書を読んで、自分でプログラミングする。またはオプション番号2 - 同じ支店の文字で言って、自由のために働くために喜んでそこにいる - アイデア - ちょうどスーパー、テスト5年 - 予約なしで動作 - ここに口座番号 です、ここにあなたの投資のパスワードです - 見てください - 手動で作業の病気 - 私は自動操縦をしたい。オートパイロットが欲しい - 完全停止

 

drknnさん、ご清聴ありがとうございました。

暇つぶしに考えてみたんですが......2つ目のアイデアはちょっと湿っぽいですね。

最初のアイデアの方が効果的だった--でも、そんなことはできない。

そして2つ目は......この状況を打開するための1つの方法です。

もうちょっと考えてみます。