請問,我測程式時為何程式都沒有交易. when i test program, no any trade made by program, why ? - 页 2 12 新评论 kego.tong 2014.07.03 21:33 #11 fxmeter: 我觉得用官方的库文件就足够了,安全可靠!用不着自己再去写什么库,搞不好丢三落四。疑?有資料~~可以了耶 ~~ 好棒,原來是這樣. 謝謝你 .. 那請問你說“楼主你用的Alpari MT5 恰好采取的是 Exchange模式” 指的是我安裝的mt5 程式嗎? (是在metaquotes原廠站下載的最新版本) 還是指 alpari 給的account 只support "Exchange execution" ? 那,為什麼這段程式在寫時應該先檢查execution mode ? 我是說在trade.PositionOpen()執行之前,檢查execution mode 的作用是為了什麼? kego.tong 2014.07.03 21:52 #12 喔,我查到了。這是broker帳號提供的限制,它不見得每個execution mode 都有支持(Execution mode for each security is defined by the brokerage company.)http://www.metatrader5.com/en/terminal/help/trading/general_concept/execution_types 如果是alpari mt4, 全部有支持http://www.alpari.com/why-alpari/metatrader-4-mt4-with-alpari 我用下列程式去測 , 才知道alpari mt5只有support其中一種 if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_MARKET ) { printf("SYMBOL_TRADE_EXECUTION_MARKET support"); } if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_EXCHANGE) { printf("SYMBOL_TRADE_EXECUTION_EXCHANGE support"); } if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_INSTANT) { printf("SYMBOL_TRADE_EXECUTION_INSTANT support"); } if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_REQUEST) { printf("SYMBOL_TRADE_EXECUTION_REQUEST support"); 怪不得我有好幾支程式都測不出結果 謝謝 .. Errors, bugs, questions Real work on MT5 The EA I wrote WenMing Yang 2014.07.04 01:45 #13 7月6日以后Alpari将交易所执行模式改为市价执行模式,彻底放弃做市商角色。楼主留意会不会影响EA运行。 12 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
我觉得用官方的库文件就足够了,安全可靠!用不着自己再去写什么库,搞不好丢三落四。
疑?有資料~~可以了耶 ~~ 好棒,原來是這樣. 謝謝你 ..
那請問你說“楼主你用的Alpari MT5 恰好采取的是 Exchange模式”
指的是我安裝的mt5 程式嗎? (是在metaquotes原廠站下載的最新版本)
還是指 alpari 給的account 只support "Exchange execution" ?
那,為什麼這段程式在寫時應該先檢查execution mode ? 我是說在trade.PositionOpen()執行之前,檢查execution mode 的作用是為了什麼?
喔,我查到了。這是broker帳號提供的限制,它不見得每個execution mode 都有支持(Execution mode for each security is defined by the brokerage company.)
http://www.metatrader5.com/en/terminal/help/trading/general_concept/execution_types
如果是alpari mt4, 全部有支持
http://www.alpari.com/why-alpari/metatrader-4-mt4-with-alpari
我用下列程式去測 , 才知道alpari mt5只有support其中一種
if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_MARKET ) {
printf("SYMBOL_TRADE_EXECUTION_MARKET support");
}
if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_EXCHANGE) {
printf("SYMBOL_TRADE_EXECUTION_EXCHANGE support");
}
if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_INSTANT) {
printf("SYMBOL_TRADE_EXECUTION_INSTANT support");
}
if(SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE) == SYMBOL_TRADE_EXECUTION_REQUEST) {
printf("SYMBOL_TRADE_EXECUTION_REQUEST support");
怪不得我有好幾支程式都測不出結果
謝謝 ..