[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 275

 

大家晚安!

能否请您告诉我,如果我开设这样的一个职位

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }

如果我的专家顾问只能开一个头寸,那么关闭它的最佳方法是什么?

这样吧。

OrderClose(OrderTicket(),1,Bid,3,Red);
 

不清楚如何获得一个独特的订单号。以及如何知道这个订单是正确的。请分享您的经验!

 
BBSL:

不清楚如何获得一个独特的订单号。以及如何知道这个订单是正确的。请分享您的经验!


请看这里https://docs.mql4.com/ru/trading/OrderSelect

当你选择了订单,你只需要检查它是否是正确的。如果不需要,我们就转到下一个订单并再次检查。直到找到合适的人

 

我正在努力掌握MT5。

在安装一个专家顾问时,我遇到了一个小问题--这个专家顾问的工作只有在加载一定的历史记录后才能进行,也就是说,安装它并等待加载完成。最糟糕的是,这段历史似乎没有被拯救,因为在另一天,一切都在重演。

能否请您解释一下,是否有办法保存下载的历史记录?谢谢你。

 
Vinin:


看这里https://docs.mql4.com/ru/trading/OrderSelect

一旦你选择了一个订单,你所要做的就是检查它是否正确。如果不是,就转到下一个,再检查一下。直到找到合适的人。


我翻阅了一本教科书,上上下下...

这是否意味着我们知道秩序的数量?

我想我们需要使用OrderTicket();,来获得数字,对吗?

 
BBSL:


我经历了教科书中的上上下下,...

这是否意味着订单号是已知的?

你应该使用OrderTicket();,来获得数字,对吗?


OrderTicket()可以通过OrderSelect() 进行预选来使用。而对一个订单的任何操作都需要使用OrderSelect()进行预选。
 
hedger:

我正在努力掌握MT5。

在安装一个专家顾问时,我遇到了一个小问题--这个专家顾问只有在加载一定的历史记录后才能工作,也就是说,安装它并等待加载完成。最糟糕的是,这段历史似乎没有被拯救,因为在另一天,一切都在重演。

能否请你解释一下,是否有办法保存下载的历史记录?谢谢你。


如果我们谈论的是ticks,你可以写代码来保存数据文件,但你必须从ekspert的文件中加载它。仅仅保持电脑运行是否有意义?
 
Vinin:

OrderTicket()可以通过OrderSelect()进行预选来使用。而任何带有订单的操作都需要使用OrderSelect()对其进行预选。


换句话说。

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
 
BBSL:

如果我們說的是ticks,你可以寫代碼保存數據文件,但你需要從ekspert的文件中載入。也许只是保持电脑开机就有意义了?

如果专家顾问是点数,那么数据应该是 "新鲜的",对于旧的数据,将只有噪音。
 
BBSL:

大家晚安!

能否请您告诉我,如果我开设这样的一个职位?

如果我的专家顾问只能开一个头寸,那么关闭它的最佳方法是什么?

也许它是这样的。

这是个奇怪的方法...当开仓 时,你把票号分配给一个 变量,并检查另一个 变量...

order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(ticket<1)

OrderSend() 在失败的情况下返回-1(减一),当你需要小于 的时候,你检查小于 的情况。

这是第一个吸引你眼球的东西。但我认为你那里有很多有趣的东西......。:)