任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1076

 

下午好,请帮助解决这个问题。我有一个代码(在某处从好心人那里下载的)--该代码的实质是这样的:如果订单被止损平仓,就会以相同的参数重新设置。但问题是,如果我现在运行它,代码会重新插入所有过去时期的订单,而我只想要那些通过止损关闭的订单,例如只想要今天的订单该放哪个过滤器,请告知?不知道如何获得订单日期并与当前日期进行比较?谢谢你。

  1. 双重OOP=0,OTP=0,OSL=0,OL=0。
  2. int OT=0。
  3. for (int i=OrdersHistoryTotal()-1; i>=0; i--)
  4. {
  5. if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  6. {
  7. OT = OrderType()。
  8. OSL =NormalizeDouble(OrderStopLoss(),Digits)。
  9. 如果(OT<2)
  10. {
  11. 如果(NormalizeDouble(OrderClosePrice(),Digits)==OSL)
  12. {
  13. OOP = NormalizeDouble(OrderOpenPrice(),Digits)。
  14. //OSL = NormalizeDouble(OrderStopLoss(),Digits)。
  15. OTP = NormalizeDouble(OrderTakeProfit(),Digits)。
  16. OL = OrderLots()。
  17. }
  18. 否则OOP=0。
  19. 突破。
  20. }
  21. }
  22. }
  23. 如果(OOP!=0)
  24. {
  25. for (i=0; i<OrdersTotal(); i++)
  26. {
  27. 如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  28. {
  29. 如果(OrderSymbol()==Symbol())
  30. {
  31. 如果(NormalizeDouble(OrderOpenPrice(),Digits) == OOP && OL == OrderLots() ) 返回(0)
  32. }
  33. }
  34. }
  35. 如果(OT==OP_BUY)OT=OP_BUYLIMIT。
  36. 如果(OT==OP_SELL)OT=OP_SELLLIMIT。
  37. 如果(OrderSend(Symbol(),OT,OL,OOP,0,OSL,OTP,NULL,0,0,clrNONE)==-)。

 
rabanik:   如何获得订单日期并与当前日期进行比较

如果(OrderCloseTime() > iTime(Symbol(),PERIOD_D1, 0) ...

但在午夜之前,一天的订单会很厚实,午夜之后马上就会空空如也。

RequiredInterval=36000; // 10小时

这样更好吗?如果((TimeCurrent()-OrderCloseTime())< RequiredInterval) ...

 
LRA:

如果(OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...

但在午夜之前,今天的订单会很密集,而午夜之后,就会空空如也。

RequiredInterval=36000; // 10小时

这样更好吗?如果((TimeCurrent()-OrderCloseTime())< RequiredInterval) ...

非常感谢你。我将试一试!
 
伙计们,我不明白什么是错的......当穿越时,触及价格线时,警报器不会关闭,每一个刻度 都在工作,那么我如何解决呢? 我如何让它在设定的时间或次数内发出哔哔声?
附加的文件:
 
下午好!请帮助我解决这个问题。 我在MA上放了一个5分钟的时间框架,以便在1分钟的图表上观察它,它是一对一绘制的,没有考虑比例。谢谢你!
 

谁能提供帮助,下面一行有一个错误。mt5中的代码。

StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))-1)) 。

 
ara66676: 行中出现了一个错误。mt5中的代码。 StringTrimLeft( StringSubstr(ResultSymbols,1,StringLen(StringSubstr(ResultSymbols,0,1))-1))。
添加了字符串ResultSymbols="12345"; 编译后没有错误。尝试拆分
 
LRA:
添加了字符串ResultSymbols="12345"; 编译后没有错误。试着分成几个部分
谢谢,找到了原因,在第五个MT中,你不能在StringTrimLeft() 函数中输入计算结果,也就是说,首先你必须声明一个字符串,然后给它分配计算结果,再把这个字符串传递给StringTrimLeft()函数。
 
ObjectGetValueByShift是内插法?
 
mario_SC--:   ObjectGetValueByShift是内插法,对吗?
相反,它是一种线性推断。帮助说:价格值是用一个线性方程计算的