[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 249

 

"T-G 10.10.2011 10:33


我有一个计算MM的复杂函数,在函数的一个部分返回例如最大可能的手数0.18,我可以打开0.1,0.2,0.3,即步骤0.1。

如果我对手数进行归一化处理,它将被四舍五入到0.2,而且订单已经被禁用,尽管最大可能的手数是0.18。

尝试在类似的设计中为自己重做 这个 功能...

P.s. 论坛的 "回复 "按钮不起作用...

 
专业人士,请帮助我们!在一个终端上安装了 4种货币的EA,但只在其中一种货币上打开交易。这方面的原因可能是什么?如何让它同时在4种货币上工作?
 

2T-G。

换句话说,计算结果如下: Lots_New =MathFloor(0.18/0.1)*0.1;
MathFloor(0.18/0.1)的值是1.0,而Lots_New的计算值是0.1手。这个值与交易中心设定的规则相对应,所以你可以把它作为新订单的申报手数--这是你想要的方式...

 

Skyjet 10.10.2011 11:22

"......:-)) ......我在请求帮助!我在一个平台上为4种不同的货币安装了我的专家顾问,但它只在其中一种货币上打开交易。这方面的原因可能是什么?如何使其同时适用于4种货币?

首先定义一下 "同时性"...:-)))在任何情况下,当订单被打开时,它们会被排在一起,也就是说,如果一个EA有相同的请求打开一个订单,一个会在另一个之前被打开。

也许,你必须在OrderSend() fi的第一个变量 "Symbol() "中规定交易的符号。

 
帮助我计算缩水 :)
假设我有3个MTS,缩减量大约是这样。
1 - 10%
2 - 15%
3 - 30%
同时,他们在一个账户上工作,但
,对开仓 数量有限制,即
,一次只能开一个订单,一次交易的风险是3%,问题是:
,总缩水是多少?如何计算 )
 

罗曼!我在一个终端中对4种货币安装了一个EA。但当所有货币都有开仓信号时,EA只在其中一种货币上开仓。

我猜测是魔法数字的问题,我在4种货币上安装了4个相同的EA,有不同的魔法数字。我不会注意它对4种货币的影响,但我在1种货币上只得到了1个开仓单,并得到了开仓3个的信号。 提前感谢您的帮助!

 

你在测试器上试过吗?

条件中OrdersTotal()==0?

 
skyjet:

罗曼!我在一个终端中对4种货币安装了一个EA。但当所有货币都有开仓信号时,EA只在其中一种货币上开仓。

我猜测是魔法数字的问题,我在4种货币上安装了4个相同的EA,有不同的魔法数字。我不会注意它对4种货币的影响,但我在1种货币上只得到了1个开仓单,并得到了开仓3个的信号。 提前感谢您的帮助!

很明显!!在OrderSend()函数的第一个变量--"Symbol() "中写入交易的工具。并用这个 代替你的开单密码
 
Roman.:
很明显!!在OrderSend()函数的第一个变量--"Symbol() "中写入要交易的工具。并将您的订单开头部分替换为这个。
罗曼,请原谅我在这个问题上的无能,但你如何在Symbol()变量中写一个交易的工具?
 

你能告诉我为什么关闭最后打开的BUY订单的功能不工作...这是代码。

int CloselastB ()                   
{for (int i=OrdersTotal()-1; i>=0; i--)
  {if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
    {if(OrderSymbol()==Symbol())
      {int order_type=OrderType();
         {if(order_type==OP_BUY)
            {OrderClose(OrderTicket(),OrderLots(),Bid,3,Red);
            return ;
            }}}}}}
原因: