if(OrderSelect(Ticket, SELECT_BY_TICKET)==true)
{
if(OrderCloseTime()==0) // Если наш рыночный ордер не закрыт
{
if(flagAlert == true)
Alert("Наш рыночный ордер жив, Модифицируем его если нужно ", Text,Ticket,". Ждём ответ..");
ModifyTral(); // Модифицируем если нужно
}
if(OrderCloseTime()!=0) // Если наш рыночный ордер закрылся
{
OpnOr=false; // Флаг открытия рыночного ордера после его закрытия делаем ЛОЖЬ
Ticket=0; // Тикет ордера рыночного, он может быть только одинAlert("Наш рыночный ордер закрылся. Работа Советника продолжается ","Прибыль/убыток = ",OrderProfit(),
" Своп = ", OrderSwap(), " Комиссия = ", OrderCommission());
return;
}
}
else
{ Alert("OrderSelect() нашего рыночного ордера вернул ошибку - ",GetLastError()); return;}
}
标志要么控制订单类型 的数量,要么如果有票控制市场订单的关闭时间,如果不等于零,那么订单已经关闭,订单打开标志为假。
如何以编程方式完成?
要核算一张票。
在开立订单时,必须记住票据的内容。
说实话,并不清楚你在寻找什么。在公式中写出你如何理解什么是输出和你需要什么。
你需要的是最后4个刻度之间的时间,以毫秒计。当新的刻度线出现时更新数值。
该指标在缓冲区中写入最后一个刻度的时间(GetTickCount())。
专家顾问从指标中获取数值并计算出时间差。
它似乎在计数,但Alert显示的数值与图片中一样。
我不明白为什么。
需要最后4个刻度之间的时间,单位是毫秒。当一个新的tick发生时,更新数值。
该指标将最后一个tick的时间(GetTickCount())写进缓冲区。
专家顾问从指标中获取数值并计算出时间差。
它似乎在计数,但Alert显示的数值与图片中一样。
我不明白为什么。
因为你没有读过文件
GetTickCount 的帮助说这是一个整数计数器溢出
因为你没有阅读文档。
GetTickCount引用说这是一个整数溢出。
你是说uint?为什么会在警报中弹出?我没有把它放在那里。
你是说uint?为什么会在警报中弹出?我没有写在那里。
在第一篇Alerte 中,你错误地输出了(没有考虑溢出)计算的差额。
第二个警报,在代码中发现一个大的整数值,在这个片段中没有出现:-)
这就是问题所在,它不在代码中。
所有的指标代码。
所有的EA代码。
这就是问题所在,它不在代码中。
所有的指标代码。
所有这一切。
看看这里面还有什么。
time.mq4 - 也许它发出了警报
这就是问题所在,它不在代码中。
所有的指标代码。
所有的EA代码。
在指标中,在警报结构中。从底部第5行开始的警报(b)。
显然,这是自系统启动以来的毫秒数)
我如何跟踪快速交易按钮的状态?
也就是说,它们是否出现在图表上。
你能建议一个函数或其他方法吗?