Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
//+------------------------------------------------------------------+//| Check for long position closing |//+------------------------------------------------------------------+bool CSampleExpert::CheckForCloseBUY(void)
{
bool res=false;
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()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol//---
res=true;
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
现在是这样的
//+------------------------------------------------------------------+//| Check for long position closing |//+------------------------------------------------------------------+bool CSampleExpert::CheckForCloseBUY(void)
{
bool res=false;
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()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbolSleep(SLEEPTIME*1000);
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()==MACD_MAGIC)
if(m_position.PositionType()==(long)POSITION_TYPE_SELL) // gets the position type
m_trade.PositionClose(m_position.Ticket()); // close a position by the specified symbol//---
res=true;
//--- resultreturn(res);
}
//+------------------------------------------------------------------+
脚本,通过 INDICATOR_SHORTNAME 删除一个指标
正确拼写指标名称--如术语中的复制
我已经把它拍上了--一个手动交易助手。
我在一个真实的账户 上测试了它--所有依赖它的东西都能工作。
脚本,通过 INDICATOR_SHORTNAME 删除一个指标
正确拼写一个指标的名称--复制它,就像在热力学中一样。
指示器 从所有的图表中逐一 删除,可以通过按 "取消 "跳过所需的图表。
该指标 从所有图表中逐一删除,你可以通过按 "取消 "跳过所需的图表。
我也试着使用你的脚本--它能正常工作。
我只需要它用于其他目的。 我把它附在我的专家顾问上。
我有带水平线的指标--当EA被水平线触发时,我希望它能删除设置中规定的指标。
并没有删除其他指标。
我已经把它拍上了--一个手动交易助手。
在一个真实的账户 上检查了它--依赖它的一切都在工作。
我添加的功能。
我以为它只对水平线起作用。
我不知道这是否只是取决于对象的名称。
测试员的图表
-----------------------------------------------------------------------
太愚蠢了。它显示了一个0.01的结果。
我在这里把它固定了一下。
- 这条线之前被删除了--并且反复平仓。 它先平仓然后又不平仓。
但现在--通过这次修正--它关闭了。
是的!--这个功能是由名称触发的。要么是由趋势线,要么是由水平线,要么是由一般的对象的名称。
input string InpHLineBUY = "open buy"; // ВНИЗУ Name buy input string InpHLineSELL = "open sell"; // ВВЕРХУ Name sell input bool InpReverse01 = false; // Reverse Open - переворот торгового сигнала
无论你写的是"公开买入",它都应该是在当前价格 的底部。
只需切换到反向 - 然后它将打开销售
我在这里把它固定了一下。
- 这条线之前被删除了--并且反复平仓。 它先平仓然后又不平仓。
但现在--随着这次修正--它关闭了。
还有就是!--这个功能是由名称触发的。要么是由趋势线,要么是由水平线,要么是由对象的名称。
仍然有一个错误。
我把它改成了这样,它就能正常工作了。
我还对它进行了一些修改。
当我在一个方向上开了十个仓位--平仓线被触发,九个平仓,一个离开
------------
它是这样的。
现在是这样的
用这个功能。
哦,伙计--我想明白了。
我在斜面上画了一条趋势线--它不起作用,就是这样。
事实证明,直到整条线从头到尾--当前的价格都没有被跨越。-不起作用
目前的价格将跨越它, 它将不会工作。