[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 1113

 
sergeev:
然后过滤时间
谢谢你,我刚刚意识到,原来很简单,你只需要在那里输入画图时间,它就会画出你需要的东西,同时在计算中留下....。谢谢你,阿列克谢!))))。
 
你能告诉我,是否有可能为整个轮廓而不是单独的图表创建一个模板:窗口的数量、选定的TFs、它们的指数?
 
brera:
你能告诉我,是否有可能为整个轮廓而不是单独的图表创建一个模板:窗口的数量、选定的TFs、它们的指数?

嗯,嗯。它被称为 "简介"。
 
下一步是什么?我知道这个资料叫什么
 
比方说,我有5个窗口打开,在我的eurusd配置文件中配置了不同的图表。现在我也需要设置gbpusd。我保存了我以前的资料,我去了默认资料,那里的所有设置都与eurusd资料相同,一切都像它应该的那样,只是改变了工具(对)。
 
brera:
比方说,我有5个窗口打开,在我的eurusd配置文件中配置了不同的图表。现在我需要把gbpusd对也设置好。我保存之前的配置文件,进入默认配置文件,那里的所有设置都与eurusd配置文件相同,一切都像它应该的那样,只是改变了工具(对)。


你按自己的意愿设置一切,并以 "brera1 "的名义保存配置文件。然后建立第二个配置文件,并将其保存在 "brera2 "下。以此类推。

然后你恢复任何一个已保存的配置文件。

 
所以只能手动
 

亲爱的编程专家,请帮助我,因为我开始从一个软件中失去理智。

如果(ExpOrdersCount >1 && sumB+summS>0)

{

//将所有订单关闭在0

for(int cbb=1; cbb<=OrdersTotal(); cbb++) // 订单循环

{

如果(OrderSelect(cbb-1, SELECT_BY_POS,MODE_TRADES)==true)

{

如果(OrderType()==OP_BUY) OrderClose(OrderTicket(), OrderLots(), Ask, 3,Violet);

如果(OrderType()==OP_SELL) OrderClose(OrderTicket(), OrderLots(), Bid, 3,Violet);

}

}

}

例如,如果有两个仓位被打开,如果条件得到满足,最后一个被打开的订单不会被关闭,它只是留在那里。

我将尝试以不同的方式提出我的问题,如何正确关闭所有的订单?

修改也有同样的问题。

如果((priceB+priceS)!=0 && ExpOrdersCount>1)

for(int bez=1; bez<=OrdersTotal(); bez++) // 订单循环

{

如果(OrderSelect(bez-1, SELECT_BY_POS)==true)

{

如果(OrderMagicNumber()==Mag) OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),NormalizeDouble(0.5*(priceS+priceB),2),0,Blue) 。

}

}

最后一条没有修改。

 
pr0fess0r64:

我试着用更不同的方式来表达这个问题,我如何正确地关闭所有的订单?

对于一个多币种的人来说,这将是不可行的。

void closeall()
{
 for(int i=OrdersTotal()-1;i>=0;i--)
      if(OrderSelect(i,SELECT_BY_POS)&&OrderMagicNumber()==Mag&&OrderSymbol()==Symbol())
        {
        if(OrderType()==0)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),10,Red);
        if(OrderType()==1)OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),10,Red);
        }
}
 
Techno:

对于多币种的来说,这是不可能的。

非常感谢,我将在测试器中尝试,但你对如何修改订单有什么建议吗?
原因: