Перед тем как приступить к изучению торговых функций платформы, необходимо создать четкое представление об основных терминах: ордер, сделка и позиция. — это распоряжение брокерской компании купить или продать финансовый инструмент. Различают два основных типа ордеров: рыночный и отложенный. Помимо них существуют специальные ордера Тейк Профит...
//+------------------------------------------------------------------+//| 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--如何为Metatrader 5重写EA"的合格视频。
非常感谢作者。我已经决定自己尝试。我决定自己尝试一下。该想法如下。
1.我在输入中设置了dtriger = 1 - 买入打开。
2.我设置dtriger = -1 - 卖出开盘。
3.我设置dtriger = 0 - 所有打开的都关闭了。
我在MT5手册中看到,不可能持有相反的头寸。
而我拥有它们。
问题:如何正确规定未平仓头寸的平仓行为?
问题是:如何在开立反向头寸时正确登记现有头寸的关闭?
非常感谢。
问候。我看了 "从MQL4到MQL5--如何为Metatrader 5重写EA"的有用片段。
我想向作者表示祝贺。我已经决定自己尝试。我写的。我的想法是这样的。
1.我设置dtriger = 1 - 打开购买。
2.我设置dtriger = -1 - 卖出开盘。
3.我设置dtriger = 0 - 所有打开的都关闭了。
我在常见问题中看到,在MT5中不可能持有相反的头寸。
而我拥有它们。
问题:如何正确规定未平仓头寸的平仓行为?
问题是:如何在开立反向头寸时正确登记现有头寸的关闭?
非常感谢。
你在阅读概况介绍时一定很不专心。
参考:一般原则--交易业务。
一句话:MetaTrader 5同时拥有净值交易 和对冲系统 。
我将以不同的方式制定你的任务。
1. dtriger = 1 - 买入开盘。
2. dtriger = -1 - 卖出开盘。
3. dtriger = 0 - 所有开盘的都关闭。
专家顾问应做到以下几点。
实施时需要两种算法(神奇的数字在这里也有贡献)--它可以被禁用。
и
一般的想法是围绕所有的位置从PositionsTotal()-1到0进行循环。是从PositionsTotal()-1到0,而不是从0到PositionsTotal()-1。这很重要。
还有一点建议:在MetaTrader 5中工作时,订单是一个REMOVED ORDER。因此,强烈建议你在这个初始阶段甚至不要提出 "订单 "这个词,以免在你的头脑中造成混乱。
也有市场订单买入和卖出,以及CloseBy订单。
非常感谢你,就像音乐一样。
非常感谢你,就像音乐一样。
好吧,如果你愿意的话,那就多多益善。
我已经输入了条目,并规定了预关闭,但订单又是挂在那里,不知道在哪里。
好吧,如果你愿意的话,那就多多益善。
我已经插入了条目并规定了预收盘,但这里和那里都有挂单。
非常感谢你,就像笔记一样。
打开的信号是什么?因为代码并不完整--只有平仓,但我还需要开仓......。
交易指令.mq5
#财产版本 "1.000"
到目前为止,它只执行了三个动作。