double lostProfit(ulong ticket)
{
Print("****** "+__FUNCTION__+"******");
if(HistoryOrderSelect(ticket))
{
ulong pos_ID = HistoryOrderGetInteger(ticket,ORDER_POSITION_ID);
if(my_History.SelectByIndex(pos_ID)) // possible loss of data due to type conversion
{
Print("****** "+string(equity_plus[arr_size-1] - my_History.TakeProfit())+" ******");
return(equity_plus[arr_size-1] - my_History.TakeProfit());
}
elsePrint("--- Не выбрана позиция по ID "+string(pos_ID));
}
elsePrint("--- Не выбран ордер по тикету "+string(ticket));
return(0.0);
}
Позиция с магиком 2810292634423737, тикетом 2 и лотом 0.1 успешно закрыта.
****** lostProfit******
--- Не выбрана позиция по ID 2
Не следует путать между собой ордера из торговой истории и действующие отложенные ордера, которые отображаются на вкладке "Торговля" в панели "Инструменты". Список ордеров, которые были отменены или привели к проведению торговой операции, можно посмотреть в закладке "История" на панели "Инструменты" клиентского терминала. Функция...
int Bars_=Bars(Symbol(),m_Ind_Timeframe); // ПРЕДУПРЕЖДЕНИЕ В ЭТОЙ СТРОКЕ КОДА: deprecated behavior, hidden method calling will be disabled in a future MQL compiler version
你好。
你能告诉我是否有任何现成的解决方案可以通过新闻进行回测?
你能告诉我什么是错的吗?
我如何知道票据上的平仓 利润?
你能告诉我什么是错的吗?
我如何知道票据上的平仓 利润?
选择票据头寸中的所有交易,并将交易的利润、佣金和互换加起来。
你好!
就我自己而言,我已经意识到编程不是我的,但我设法与 MQL5 大师交朋友。但是,在编译某些交易信号模块时,会出现警告。这些警告有多重要,如果不难,那么请告诉我需要在交易信号模块的代码中纠正什么,以消除图片中显示的警告。
最好的问候,弗拉基米尔。
交易信号模块代码
你好!
我已经明白,编程不适合我,但我已经成功地与MQL5向导交上了朋友。然而,在编译交易信号的一些模块时,我得到了警告。这些警告有多严重,如果可能的话,请告知在交易信号模块的代码中应如何修改以避免图片中的警告。
最好的问候,弗拉基米尔。
交易信号模块代码
该语言正在发展。
进行替换:(ctrl+h)。
m_open -> m_open_sample
m_close -> m_close_sample
m_expiration -> m_expiration_sample
语言在不断发展。
进行替换:(ctrl+h)。
m_open -> m_open_sample
m_close -> m_close_sample
m_expiration -> m_expiration_sample
谢谢你,弗拉基米尔,感谢你快速而清晰的回答。所有的警告都被取消了。
真诚的,弗拉基米尔。
你好!
请告知你应该如何纠正交易信号模块的代码,以排除黄色显示的一行的编译器警告。
最好的问候,弗拉基米尔。
你好,亲爱的MQL5的开发者!
您为没有编程知识的人 创造了MQL5向导这样一个优秀的工具,可以根据交易模块生成专家顾问。MQL5网站包含很多有趣的交易信号模块,这些模块是几年前由MQL5专业人士和其他MQL5论坛成员编写的。顺便说一下,感谢你们所有人的工作! 然而,有一个小小的 "但是",一直阻碍着MQL5向导的全部力量。
由于编程语言在不断发展,我要求你创建一个分支,反映这些变化的所有细微差别,并描述在代码修正方面的必要行动,例如,在交易信号模块中避免此类问题。
你好!
请告知你应该在交易信号模块的代码中修正什么,以避免该行的编译器警告,该行以黄色标出。
真诚的,弗拉基米尔。
如果我的建议可以接受的话,这个话题的标题可以是,例如,"交易信号模块的修订"。
真诚的,弗拉基米尔。
你好!
请告知你应该如何纠正交易信号模块的代码,以排除黄色显示的一行的编译器警告。
真诚的,弗拉基米尔。
为什么你在一个地方称呼 "m_symbol "对象?
然后突然到Symbol()。
你不应该这样做。
为了理解为什么突然出现了一个关于调用隐藏方法的警告,只要把鼠标光标放在Symbol上,然后按下鼠标中键:你会看到在Symbol中存在这样一个方法
在 ExpertBase 文件中。
因此,你应该在信号模块中使用m_symbol。
为什么你要在一个地方访问 "m_symbol "对象?
然后突然到Symbol()。
你不应该这样做。
谢谢你,弗拉基米尔,谢谢你的提示!
问题是,这个模块是从网站上下载的,并简单地编译到MetaEditor中。我没有对交易信号模块 进行任何其他操作(如修改代码等),警告是由编译器本身产生的。
真诚的,弗拉基米尔。