Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
//+------------------------------------------------------------------+//| TradeTransaction function |//+------------------------------------------------------------------+voidOnTradeTransaction(constMqlTradeTransaction &trans,
constMqlTradeRequest &request,
constMqlTradeResult &result)
{
//--- get transaction type as enumeration valueENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in historyif(type==TRADE_TRANSACTION_DEAL_ADD)
{
if(HistoryDealSelect(trans.deal))
m_deal.Ticket(trans.deal);
elsereturn;
if(m_deal.Symbol()==m_symbol.Name() && m_deal.Magic()==InpMagic)
{
if(m_deal.DealType()==DEAL_TYPE_BUY || m_deal.DealType()==DEAL_TYPE_SELL)
{
if(m_deal.Entry()==DEAL_ENTRY_IN)
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
给初学者的一个建议。
当脚本中出现启动事件 时,由OnStatr()函数来处理。
我写了一个叫Print_1的脚本。
我认为当用户点击Print_1脚本时,这个函数应该打印到终端日志9号。但什么也没有发生。
在终端中如何以及在哪里可以看到屏幕上的输出z?启动事件的来源是什么?如何启动它,使数字9最终出现在屏幕上?并从终端运行它。
给初学者的一个建议。
当脚本中出现启动事件 时,由OnStatr()函数来处理。
我写了一个叫Print_1的脚本。
我认为当用户点击Print_1脚本时,这个函数应该打印到终端日志9号。但什么也没有发生。
在终端中如何以及在哪里可以看到屏幕上的输出z?启动事件的来源是什么?如何启动它,使数字9最终出现在屏幕上?而我想从终端运行它。
打印和printf打印信息到 "工具箱 "窗口,到 "专家 "标签。
印刷品
将一条信息打印到日志中
打印格式
根据预设的格式,将字符和数值的集合进行格式化,并打印成一个日志文件
通过以下方式在屏幕上显示
评论
在价格图表的左上角输出一条信息
我如何跟踪一个订单触发的时刻,以便在同一方向和一定距离内下另一个订单?(关于mql5)
我听说做OnTradeTransaction 不是一个好主意,因为它并不总是有效。
新问题,你需要选择对冲中的最后一个未结头寸
OnTradeTransaction+ 变量在EA头中声明。该变量存储最后打开的位置的类型。在OnTradeTransaction 中,你捕捉到一个仓位被打开的时刻,并将其写入变量中。
然后你在你的代码中检查这个变量--如果它等于'-1',然后通过循环,比较每个位置被打开的时间。找到 "最年轻 "的位置并将其写入变量。如果该变量不等于'-1'--那么你就把它与位置类型进行比较。