請問,我測程式時為何程式都沒有交易. when i test program, no any trade made by program, why ? - 页 2

 
fxmeter:
我觉得用官方的库文件就足够了,安全可靠!用不着自己再去写什么库,搞不好丢三落四。

疑?有資料~~可以了耶 ~~ 好棒,原來是這樣.  謝謝你 ..

 那請問你說“楼主你用的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");

 怪不得我有好幾支程式都測不出結果 

 謝謝 ..

 
7月6日以后Alpari将交易所执行模式改为市价执行模式,彻底放弃做市商角色。楼主留意会不会影响EA运行。
原因: