初心者の方からの質問 MQL5 MT5 MetaTrader 5 - ページ 36

 
Dimka-novitsek:

とにかく、以下は関数とその呼び出しです。

'volume' - some operator expected htghtgfhthf.mq5 104 15

Lot' - 表現は効果なし htghtgfhthf.mq5 104 22

叱られるのは構造そのものです。バリアブルダブルロットはロットに等しい。意味がわからない!

少なくともセミコロンが抜けている。

request.price=BID
 
おお、THANK YOU!!!!すみません、本当に気づくのに時間がかかりました。はい、それです!!!つまり、コンパイルしたのです。いつもありがとう!!!!
 
Right, 10016
TRADE_RETCODE_INVALID_STOPS
リクエストに不正なストップがある。
 
Dimka-novitsek:

こんにちは。リバースポジションを開いて、ポジションの一部を決済したとします。ストップロスと プロフィットをどのように設定すればよいですか?おそらく、私が設定したものではなく、私が持っていたものになるのではないでしょうか?そんなはずはない、ポジションを減らすために反対売買を行い、損益も前回と同じにする。総じて、私自身が混乱してしまいました。もっと知りたい。

...

MQL5でこの問いを理解するためには、まず簡単な(しかし基本的な)フレーズを理解する必要があります。


取引注文は、取引ポジションの状態を変更するための注文です


したがって、ポジションを閉じる必要がある場合、そのタイプは変更されません。つまり、ポジションからストップと利益を新しい注文にコピーして送信することになります。

位置が逆であれば、フィールドを並べ替えます。

実は、ストップはCCA(ポジションの存在に拘束され、自動的にポジションと同じサイズと逆型を持つ保留注文)であり、ボリュームチェンジ注文は今すぐ取引を実行するための独立したノンストップ・アプリケーションなのです。

理解の複雑さは、これらの異なる位置修正アクションが1つのリクエストによって実行されることに起因している。

ただし、数量変更リクエストと停止変更リクエストは別々に送ることができます。一部の取引(例:市場取引)では、その逆は通用しない。

一般的には、標準ライブラリをよく見てください。そこには、たくさんのものが実装されています。

 
Urain: しかし、出来高の変更とストップの変更を別々に注文を送ることができます。
あの、よくわからないんですけど。数量変更 注文」だけを送る場合、そのような注文ではSL==TP==0.0になりますよね?しかし、このような注文を実行すると、そのポジションのSL/TPレベルはリセットされるはずです。つまり、<「数量変更指示」+「変更指示の停止」>の組合せが必須ということですか?
 
Yedelkin:
うーん、よくわからない。ボリューム変更要求だけを送ると、このような要求ではSL==TP==0.0になりますよね?しかし、そのようなビッドが実行された場合、そのポジションのSL/TPレベルはリセットされる必要があります。つまり、<「数量変更指示」+「停止指示」>の組み合わせが必須ということですか?

私が言っているのは...

MQL5リファレンス / 標準定数、列挙、構造体 / トレード定数 /トレード操作の種類

TRADE_ACTION_DEALと TRADE_ACTION_SLTPを 具体的に、どうつなげるかは、あなた次第ですが、可能です。

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Типы торговых операций - Документация по MQL5
 
Urain: 私が言っているのは...MQL5リファレンス / 標準定数、列挙、構造体 / トレード定数 /トレード操作の種類

TRADE_ACTION_DEALとTRADE_ACTION_SLTPを 具体的に、どのようにリンクさせるかは、あなた次第ですが 、可能です。

OK、質問を明確にします。"ボリューム変更要求 "だけを 送る場合、このような要求ではSL==TP==0.0を意味しますよね?
 
Yedelkin:
OK、質問を明確にします。"ボリューム変更要求 "のみを 送信する場合、そのような要求ではSL==TP==0.0と仮定しますよね?

まずMqlTradeRequest を「ロシア的」でない奇妙な方法で呼び出し、注文とポジションが異なるような印象を与える文脈がありますね。

第二に、「アプリケーションとは何か」という問いに自分自身が答えることで、このSL==TPに関する疑問はすぐになくなります。

三度目の正直で、ターミナルでやってみたらどうでしょう? 知識ベースの誤解をいちいち掲示板で議論する必要があるのでしょうか?

そうすれば、SL==TPの問題はなくなるでしょう。ドキュメント、ターミナルでの練習、テスター、スクリプトへ。

と聞いてから来い

を示しながら、問題の具体的な考察、つまり、何をした結果、どこで矛盾が生じたのか?

 

sergeev:

イェデルキン
OK、質問を明確にします。もし、「ボリューム変更要求」を送るだけ なら、そのような要求ではSL==TP==0.0であることが暗示されますね?

まず第一に。MqlTradeRequestの 呼び方が変で、「ロシア語」ではないのですね。

残念ながら、夕方にはこの話題についていけなくなりましたね。もし誰かがMqlTradeRequestをロシア語ではない 奇妙な方法で呼んだと したら、それは間違いなく私ではないでしょう。倒置カンマや引用文の著者への言及にご注意ください。私は、著者が提案した用語の範囲内でコミュニケーションをとっているに過ぎない。個人的には、まったくイライラしない。

sergeev :まず、オーダーとポジションの違いを理解していない印象があります。

第二に、「アプリケーションとは何か」という問いに自分自身で答えるとき

そう、同じことなんです。

sergeev : そして3つ目は、何度も言いますが、ターミナルで試してみてはどうでしょうか。 誤解のくしゃみをするたびに、フォーラムで議論する必要があるのでしょうか?

は、ドキュメントに、ターミナルでの練習に、テスターに、スクリプトのトライアウトに。

質問があなたではなく、特定の著者に向けられたものであることに、あなたはまたもや気づかなかった。しかも、彼(筆者)の用語を用いて。そのような問いに答えを得るためには、科学的に突くという方法をオンにする必要はない。かなり明確なことを主張する著者の答えを聞けば十分である。そんなに難しいことなのでしょうか?

四つ目は、「初心者向け」というテーマです。このスレッドでは、あなたのお気に入りの方法を参照することなく、かなり明確に質問に答えることは本当に難しいですか? 正確に誰が主な質問を提起し、どの投稿の後に私の質問がなされたのか、気づいてもらえましたか?

 
Yedelkin:

10人の賢い人が答えないことを、愚かな人が聞く。
理由: