どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 190

 
zfs:
CharToStrも必要なのですが、コピーされません。ありがとうございます。

やめてくれ私たちは違うことを話しているのでしょう。
 

株主資本が残高を一定割合上回った場合に注文を終了させる機能を改善する方法をご教示ください。

例えば、現在、資本が115%である場合、資本を110%にするために、いくつかのロット(異なるロットの複数の注文があるかもしれません)をクローズしなければなりません。

 
Skydiver:

株主資本が残高を一定割合上回った場合に注文を終了させる機能を改善する方法をご教示ください。

例えば、現在、資本が115%である場合、資本を110%にするために、いくつかのロット(異なるロットの複数の注文があるかもしれません)をクローズしなければなりません。


アルゴリズムの実装が異なる複数の関数を作成する。ランニングタイムを比較する。正しく動作するものの中から、最も短時間で動作するものを選ぶ、これが「ベター」です。だから、複雑なことは何もない。;)))))))
 

SetLevelValue関数やSetLevelStyle 関数を使って、インジケータにレベルを設定したり、スタイルをカスタマイズすることができるのですが、その記述にたどり着く 方法が分かりません。もしかしたら、遭遇して知っている人がいるかも?

 
Desead:

SetLevelValue関数やSetLevelStyle 関数を使って、インジケータにレベルを設定したり、スタイルをカスタマイズすることができるのですが、その記述にたどり着く 方法が分かりません。もしかしたら、遭遇して知っている人がいるかも?


ドキュメントの話であれば、MetEditorで単語をハイライトしてF1キーを押してください。またはオンラインで、例えば
https://docs.mql4.com/ru/customind/SetLevelStyle
 

注文がすでに正しい場所にあるのかどうか、アドバイスしていただけないでしょうか。

いいえ」の場合は、次のように入力します。

 

こんにちは。

教えていただけますか?成行注文が未決済の場合、その未決済価格を 関数で変更することができます。

bool OrderModify( int ticket, double price, double stoploss, double takeprofit, datetime expiration, color arrow_color=CLR_NONE) 

質問-なぜ必要なのでしょうか?つまり、OrderProfit()関数は、最初の建値と比較して、後で異なる結果を出すということでしょうか?それとも、この可能性は何か別のことを意図しているのでしょうか?

(ところで、OrderProfit()は始値から正確に計算するのでしょうか、それともサーバーから情報を要求して、そこで別の計算をするのでしょうか?ドキュメントには何も書かれていない)。

 
sannin:

注文がすでに正しい場所にあるのかどうか、アドバイスしていただけないでしょうか。

いいえ」の場合は、次のように入力します。

正しい場所で - どのような場所で?
 
yan720:

こんにちは。

教えていただけますか?成行注文が未決済の場合、その未決済価格を関数で変更することができます。

質問-なぜ必要なのでしょうか?つまり、OrderProfit()関数は、最初の建値と比較して、後で異なる結果を出すということでしょうか?それとも、この可能性は何か別のことを意図しているのでしょうか?

(ところで、OrderProfit()は始値から正確に計算するのでしょうか、それともサーバーから情報を要求して、そこで別の計算をするのでしょうか?ドキュメントには何も書かれていない)。

保留中の注文の 価格のみを変更することができます。マーケットポジションのオープンプライスを変更することはできません。20でパンを買い、帰宅して購入価格を5ルーブルに変更し、財布の中で差額の15ルーブルの到着を確認するのもおかしな話だ...。ファンタスティック...;)

ストップロスとテイクプロフィットは、マーケットポジションのストッププライスを変更することができます。

OrderProfit() は、ポジションの利益/損失を預入通貨で返します。もちろん、始値から計算されます。

 
artmedia70:

保留中の注文の価格のみ変更することができます。マーケットポジションの開始価格を変更することができなくなりました。20ルーブルでパンを買い、帰宅して購入価格を5ルーブルに変更し、財布の中に差額の15ルーブルが届いていたら、おかしいですよね......。ファンタスティック...;)

ストップロスとテイクプロフィットは、マーケットポジションのストッププライスを変更することができます:ストップロスとテイクプロフィット。


返信ありがとうございました。そんな疑問がまったく湧いてこないことに、私自身驚いています。とはいえ、もしかしたら私が見たものと質問の原因を取り違えていたのかもしれませんが。

今、他の人のコードを見て、あるアルゴリズムがどんな方法で(私とは違う、おそらくより効率的な)実装されているか見ているところなんです。今、私は悪名高いアイラン1.6 Expert Advisor(添付)を見ているところです。いろいろな部品から組み立て、再構築したことがよくわかります。しかし、337行目にはユーザー定義のトレイリングストップ関数が含まれている(ただし、冒頭でその使用のフラグが強制的にクリアされている)。この関数は52行目で呼び出されます。

私の疑問は、上記のトレーリングストップが、オープン オーダー(複数あり得ます)を、その最初のTakeProfitを維持したままストップロスで修正し、それらのオーダーにオープン価格として 同じ値(173と178行目で計算されるAveragePrice)を設定することから生じます(OrderModify関数の2番目のパラメータ)。

それとも、未決済注文を修正する際に、このパラメータ(未決済価格)をサーバーが単に無視し、価格を任意の値に設定できるのでしょうか?

ファイル:
ilan1.6.mq4  20 kb