如何测试?
2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 仅对冲!
2018.05.12 21:13:01.827 Core 1 测试仪停止了,因为 OnInit 失败了
alexandre gonçalves:
如何进行测试?
2018.05.12 21:13:01.827 Core 1 1971.05.26 00:00:00 仅对冲!
2018.05.12 21:13:01.827 Core 1 测试仪停止,因为 OnInit 失败
注意,启动时会验证账户类型是否对冲,否则会返回初始化错误。
你可以删除这段代码,但它与作者的想法背道而驰。或者开设一个对冲账户,开设账户时应勾选该选项,所有新账户默认都是净值账户。
验证账户的部分是
int OnInit() { SetMarginMode(); if(!IsHedging()) { Print("Hedging only!"); return(INIT_FAILED); } ... }
参考资料:
https://www.mql5.com/zh/docs/constants/environment_state/accountinformation
https://www.mql5.com/pt/forum/91033
收件人:Jonathan Pereira
乔纳森-佩雷拉
Documentação sobre MQL5: Constantes Padrão, Enumeradores e Estruturas / Estado de Ambiente / Propriedades da Conta
- www.mql5.com
Para obter informações sobre a conta atual existem várias funções: AccountInfoInteger(), AccountInfoDouble() e AccountInfoString(). Os valores dos parâmetros destas funções podem aceitar valores das enumerações de ENUM_ACCOUNT_INFO. Nível de chamada de margem. Dependendo da definição, ACCOUNT_MARGIN_SO_MODE é expresso em percentagem ou em...
代码
//+------------------------------------------------------------------+ //| TradeTransaction 函数| //+------------------------------------------------------------------+ void OnTradeTransaction ( const MqlTradeTransaction &trans, const MqlTradeRequest &request, const MqlTradeResult &result) { //--- 获得作为枚举值的事务类型 ENUM_TRADE_TRANSACTION_TYPE type=trans.type; //--- 如果交易是历史交易增加的结果 if (type== TRADE_TRANSACTION_DEAL_ADD ) { long deal_entry = 0 ; double deal_profit = 0.0 ; string deal_symbol = "" ; long deal_magic = 0 ; if ( HistoryDealSelect (trans.deal)) { deal_entry= HistoryDealGetInteger (trans.deal, DEAL_ENTRY ); deal_profit= HistoryDealGetDouble (trans.deal, DEAL_PROFIT ); deal_symbol= HistoryDealGetString (trans.deal, DEAL_SYMBOL ); deal_magic= HistoryDealGetInteger (trans.deal, DEAL_MAGIC ); } else return ; if (deal_symbol== Symbol () && deal_magic==m_magic) if (deal_entry== DEAL_ENTRY_OUT ) { if (deal_profit> 0 ) lot_last=InpLot; else { lot_last=InpLot* 1.6 ; lot_last=LotCheck(lot_last); } } } }
意思是
如果我们进行 OUT(退出市场)交易,且交易利润为负数,则"объем"增加 1.6。
sergiomt:
确认、
买入 => 第 3 条收盘价 > 第 2 条收盘价,第 2 条收盘价 > 第 1 条收盘价
卖出 => 收盘价 3 < 收盘价 2 且收盘价 2 < 收盘价 1
条形图 1 是当前条形图,条形图 2 是前一个条形图,条形图 3 是条形图 2 之前的条形图
是否正确?
Извините, я не понимаю.Даже Goole Переводчик не помогает.Я не понимаю ни одного Вашего слова.
E-Skoch-Open:
作者: Vladimir Karputov