来自一个 "傻瓜 "的问题 - 页 196

 
2012.10.12 13:20:13 交易 '10000124': 在0.00013处买入0.93欧元兑美元失败 [无效止损]

再一次。这样的奇迹...

  Ask = NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_ASK),_Digits);
  Bid = NormalizeDouble(SymbolInfoDouble(Symbol(),SYMBOL_BID),_Digits);
      request.action = TRADE_ACTION_PENDING;
      request.magic = Magic;
      request.symbol = _Symbol;
      request.volume = Volume();
      request.price=NormalizeDouble(Ask+Disnatnce*_Point,_Digits);
      request.sl = 0;
      request.tp = 0;
      //request.deviation=Slippage;
      request.type=ORDER_TYPE_BUY_STOP;
      request.type_filling=ORDER_FILLING_FOK;

 
G001:
2012.10.12 13:20:13 交易 '10000124': 在0.00013 处买入0.93欧元兑美元失败 [无效止损]
它是什么样的价格?
 
Yedelkin:
这是一个什么样的价格?
我不知道,这就是为什么我向你展示了我如何采取Ask和Bid。
 
G001: 我不知道,这就是为什么我展示了我如何采取Ask和Bid。
然后在发送交易请求 前,打印出参与形成挂单触发价格的每一个变量,以及该价格本身。 ...你在每次使用前都会将gequest变量重置为零吗?
Документация по MQL5: Торговые функции / OrderSend
Документация по MQL5: Торговые функции / OrderSend
  • www.mql5.com
Торговые функции / OrderSend - Документация по MQL5
 

对吗?

MqlTradeRequest request={0};
MqlTradeResult result={0};
MqlTradeCheckResult check={0};
 
G001: 是这样吗?
是的,这就是我的意思。
 

如何确定下一栏的开盘时间,即尚未形成的那一栏?

还有:如何将ChartXYToTimePrice()中收到的时间四舍五入到条形图的开盘日期(即使这个条形图还不存在),如果光标在未来,那么CopyTime就不起作用,因为它在任何情况下都会显示最后一个现有条形图的开盘日期。

不要使用与TimeCurrent()的比较。

--------------------------------------

已解决

-----------------------------------------

+是否有可能删除关于因隐式类型转换而可能导致数据丢失的警告?

 MqlDateTime sTime;

TimeToStruct(Time,sTime);

sTime.min=sTime.min-fmod(sTime.min,Divider);

这是对fmod的咒骂,就像那双。

这只是胡说八道--我的整个错误窗口都被这种胡说八道所覆盖,我无法看到是否有任何东西被添加。

还是只有两种变体?都是双倍数或双倍数-->字符串-->整数,只取整数部分? 但这是不合理的,而且速度很慢

 
FiftyStars: + 能否删除关于隐式类型转换可能导致数据丢失的警告?

这样试试吧。

sTime.min=sTime.min-(int)fmod(sTime.min,Divider);
 
有没有人知道如何从csv文件中下载历史数据?这有可能吗?因为有些地方的默认历史质量很差。
 
SkyTreker: 有没有人知道如何从csv文件中下载历史数据?这有可能吗?因为有些地方的默认历史质量很差。
如果我没有弄错的话,已经反复说明不允许有第三方的历史。建议询问你的经纪人关于历史的完整性。