ZeroMemory(request);
ZeroMemory(result);
//--- установка параметров операции
request.action =TRADE_ACTION_DEAL; // тип торговой операции
request.position =position_ticket; // тикет позиции
request.symbol =position_symbol; // символ
request.volume =volume; // объем позиции
request.deviation=5; // допустимое отклонение от цены
request.magic =EXPERT_MAGIC; // MagicNumber позиции//--- установка цены и типа ордера в зависимости от типа позицииif(type==POSITION_TYPE_BUY)
{
request.price=SymbolInfoDouble(position_symbol,SYMBOL_BID);
request.type =ORDER_TYPE_SELL;
}
else
{
request.price=SymbolInfoDouble(position_symbol,SYMBOL_ASK);
request.type =ORDER_TYPE_BUY;
}
//--- вывод информации о закрытииPrintFormat("Close #%I64d %s %s",position_ticket,position_symbol,EnumToString(type));
//--- отправка запросаif(!OrderSend(request,result))
PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки//--- информация об операции PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order);
我认为这样的一句话会更有用。
你脑子不清楚。
你脑子不清楚。
好了,现在一切都说得通了)。
谢谢你的提点。
如何在OnTesterInit中获得测试的开始日期?
你不知道。这一点上,MQL API缺乏找出许多测试者的设置 的方法(我很久之前在SD中写过一篇关于MT4的文章,得到的是通常的拒绝)。
开始日期只能在代理的OnInit中被拦截。
开始日期只能在代理的OnInit中被拦截。
这就是我在报告中所做的。但我需要在OnTesterInit时,而不是之后。
两个问题。
1.为什么当时间框架被改变时,该功能没有被保存在FOLLOW-UP属性 中。 例如。我有Heikin Ashi指标,当我改变时间框架时,它被叠加在价格图表之上,但FRAME OVER复选框消失了?
2.我需要保存我自己的资料,我正在这样做。如何在MT5中把自己的资料转移到另一台电脑上?我的资料不在图表文件夹中(
两个问题。
1.为什么当时间框架被改变时,该功能没有被保存在FOLLOW-UP属性 中。 例如。我有Heikin Ashi指标,当我改变时间框架时,它被覆盖在价格图表的顶部,但FRAME ON TOP复选框消失了?
2.我需要保存我自己的资料,我正在这样做。如何在MT5中把自己的资料转移到另一台电脑上?我的资料不在图表文件夹中(
1) mt4/5是不可复制的,当你改变TF时,该属性仍然有效。也许你正在绘制一个具有 "显示在图表上方 "属性的自定义指标...
2)\Users\UserNAME\AppData\Roaming\MetaQuotes\Terminal\...\MQL5/Profiles/Charts
opencv是否已被移植到mql?不是吗,还是我搞错了?
我没有看到它,也没有通过搜索找到它。