Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
//+------------------------------------------------------------------+//| Close positions |//+------------------------------------------------------------------+void ClosePositions(constENUM_POSITION_TYPE pos_type)
{
for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
if(m_position.PositionType()==pos_type) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
}
и
//+------------------------------------------------------------------+//| Close all positions |//+------------------------------------------------------------------+void CloseAllPositions(void)
{
for(int i=PositionsTotal()-1;i>=0;i--) // returns the number of current positionsif(m_position.SelectByIndex(i)) // selects the position by index for further access to its propertiesif(m_position.Symbol()==m_symbol.Name() && m_position.Magic()==InpMagic)
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol
}
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
ごあいさつ有能なビデオ「MQL4からMQL5へ~メタトレーダー5用EAの書き換え 方~」を拝見しました。
著者に感謝します。自分でもやってみようと思いました。自分でもやってみようと思ったんです。考え方は次のとおりです。
1.入力-買いが開くでdtriger = 1としました。
2.dtriger = -1 - Sell opensに設定しました。
3.dtriger = 0に設定したところ、開いているものはすべて閉じられました。
MT5のマニュアルには、反対のポジションを持つことはできないと書いてあったのですが。
と持っています。
質問:既存のポジションの決済を正しく規定する方法について
問題は、既存のポジションのクローズと逆のポジションのオープンをどのように正しく登録するかということです。
ありがとうございました。
ごあいさつ参考クリップ「MQL4からMQL5へ - メタトレーダー5用のEAを書き換える 方法」を拝見させていただきました。
著者にお祝いを申し上げたい。自分でもやってみようと思いました。書いたのは私です。私の考えは次のようなものです。
1.私はdtriger = 1を設定 - 購入を開きます。
2.dtriger = -1 - Sell opensに設定しました。
3.dtriger = 0に設定したところ、開いているものはすべて閉じられました。
FAQにMT5では反対方向のポジションを持つことができないと書いてありましたが、本当ですか?
と持っています。
質問:既存のポジションの決済を正しく規定する方法について
問題は、既存のポジションのクローズと逆のポジションのオープンをどのように正しく登録するかということです。
ありがとうございました。
ファクトシートを読むときに、よほど不注意だったのでしょう。
参考:一般原則 - トレーディング業務
結論:MetaTrader 5はネッティングシステムと ヘッジシステムの 両方を備えています。
私は、あなたの課題を別の方法で定式化します。
2. dtriger = -1 - 売りのオープン。
3. dtriger = 0 - すべてのオープンのものはクローズ されます。
Expert Advisorは以下のことを行う必要があります。
実装には2つのアルゴリズムが必要(ここではマジックナンバーも貢献) - 無効にすることも可能。
и
一般的なアイデアは、PositionsTotal()-1 から 0 までのすべてのポジションをループすることです。PositionsTotal()-1 から 0 までであり、0 から PositionsTotal()-1 までではありません。これは重要なことです。
また、MetaTrader 5 で作業する場合、注文はREMOVED ORDER(削除済み注文)です。したがって、この最初の段階では、頭の中で混乱が生じないように、「注文」という言葉すら覚えないことを強くお勧めします。
また、成行注文のBuyとSell、CloseByの注文もあります。
音楽と同じように、ありがとうございました。
音楽と同じように、ありがとうございました。
まあ、そんなに親切にしてくれるなら、もっともっと。
エントリーを入れて、プリクローズを規定しましたが、やはり注文はそこそこ掛かっています。
まあ、そんなに親切にしてくれるなら、もっともっと。
エントリーを挿入し、プリクローズを規定しましたが、やはりあちこちでハンギングオーダーが発生しています。
ノートと同じように、ありがとうございました。
開封の合図は何ですか?コードが完全ではないので、ポジションを閉じるだけ ですが、ポジションを開くことも必要です。
トレードコマンド.mq5
#プロパティバージョン "1.000"
今のところ、3つの動作しかしていません。