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

 
FoxUA:

问题是如何正确编写这个函数

它的工作原理是这样的

我需要两者都能工作,请解释一下

这不是一个很明确的问题,但也可以。
写下来非常容易,几乎和你的一样。

void tmp_function(){
   if(my_total_order == 0){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot,PRAsk); 
      OpenBuyLimitOrder(Lot,PRAsk);
   }
   if(my_total_order == 5){
      OpenBuyOrder(Lot,PRAsk);
      OpenBuyStopOrder(Lot*3,PRAsk); 
      OpenBuyLimitOrder(Lot*3,PRAsk);
   }
}
 
ToLik_SRGV:

这个问题不是很清楚,但可以。
写起来非常简单,几乎和你的一样。


我不善于解释,你能做什么?好吧,这是一个题外话,现在实际上有一个由2个部分组成的代码,每个部分都是变量的任命,所以问题是是否有可能如何将这两个功能结合起来,而不从它们中切出任何东西。

if(my_total_order == 0)           //|                     //|   
{double Lt=Lot;                  //|                     //|
  double PR=PRAsk;                //| --- первая функция  //|
  OpenBuyOrder(Lt,PR);            //|                     //|
  OpenBuyStopOrder(Lt,PR);        //|                     //|
  OpenBuyLimitOrder(Lt,PR);}      //|                     //|
//+--------------------------------+                      //|----  надо обеденить в одну
if(my_total_order == 5)           //|                     //|
{double Lt=Lot*3;                //|                     //|
  double PR=PRBid;                //| --- вторая функция  //|
  OpenSellOrder(Lt,PR);           //|                     //|
  OpenSellStopOrder(Lt,PR);       //|                     //|
  OpenSellLimitOrder(Lt,PR);}     //|                     //|

проблема   'Lt' - variable already defined (уже определенная переменная),       
           'PR' - variable already defined (уже определенная переменная), 
'Lt' 'PR' -  они как раз и нужны но как им присвоить разные значения ? 



 
FoxUA:

我不善于解释,你能做什么?好吧,那是个题外话,现在实际上有一个由2个部分组成的代码,每个部分都是对变量的任命,所以问题是是否有可能将这两个功能结合起来,而不从中剪除任何东西。

它们可以被声明为全局的,例如,在函数之外。
而他们只需要通过数值Lot和PRAsk?正如我所写的,有可能直接传递它们。
 
ToLik_SRGV:
你可以把它们声明为全局,例如在函数之外。
是否只需要它们来传递Lot和PRAsk的值?你可以直接传给他们,就像我写的那样。

是的,但一个手的价值将是10和+他们每个人将在PRAsk和PRBid总函数打开,即" int OpenBuyOrder(double Lt, double PR)..............",其余的,将是地狱般的大量,所以我正在寻找它将如何不在3卷描述

 

解决办法已经找到了,谢谢大家。

 

另一个问题,我如何能从一个市场订单,价格StopLoss和TakeProfit分配给一个时间变量?

 
Techno:
在没有可视化的情况下,为什么不成功?图形对象,角落对象你不使用吗?
即使是没有任何图形的赤裸裸的战略,都一样...在结果中是空的,就像在真空中一样......
 
FoxUA:

另一个问题是,我怎样才能将市场订单的止损和止盈价格分配给一个时间变量?

在市场上寻找所需的订单,并使用函数OrderStopLoss()OrderProfit() 来获得你需要的信息...

================================================================================

doubleOrderStopLoss( )
返回当前所选订单达到止损点时的收盘价。
该订单必须使用OrderSelect() 函数进行预选。

DoubleOrderProfit( ) )
返回当前所选订单的净利润值(不含掉期或佣金)。对于未结头寸,这是当前未实现的利润。对于关闭的订单,它是固定的利润。
该订单必须使用OrderSelect() 函数进行预选。
================================================================================
...并将其写入变量中。
 
artmedia70:

在市场上搜索所需的订单,并使用OrderStopLoss()OrderProfit() 来检索你需要的信息...

================================================================================

doubleOrderStopLoss( )
当达到当前选定订单的止损水平时,返回头寸的收盘价。
该订单必须使用OrderSelect() 函数进行预选。

DoubleOrderProfit( )
返回当前所选订单的净利润值(不含掉期或佣金)。对于未结头寸,这是当前未实现的利润。对于关闭的订单,它是固定的利润。
该订单必须使用OrderSelect() 函数进行预选。

对不起,我没有问应该如何找到StopLoss和TakeProfit的数据;我们知道

 

尊敬的编程专家!能否请您在EA代码中加入检查营业时间的功能?也就是说,EA应该只在一定的时间间隔内开仓,例如从早上8点到晚上8点(莫斯科时间)。

附加的文件:
原因: