slippage 是报价的最后小数位作为1个点
slippage 是报价的最后小数位作为1个点
是小数点后第5位吗?
是小数点后第5位吗?
品种的报价有5位小数,那就是第5位
为什么我设的slippage为10 结果实际买入价比ordersend()设的买入价高了近10个点?
現在大部份的平台都是5位數報價、也就是EURUSD是小數點後5位、USDJPY是小數點後3位
這部份有人會稱為基點、或是小點
因為多年前大部份都是4位數報價、所以有的人會稱小數點後第4位數為大點
如果你是4位數報價平台、假設現在是1.1000、那你可能會成交在1.0990 ~1.1010
如果你是5位數報價平台、假設現在是1.10000、那你可能會成交在1.09990 ~1.10010
非常感谢
我写的程序是这样的
if(a+10*Point>=Bid && Bid>=a )
{
danhao=OrderSend(Symbol(),OP_BUY,lots,SymbolInfoDouble(Symbol(),SYMBOL_ASK),10,Ask-520*Point,0,"my_buy",1000,0,Crimson);
}
结果单子成交了但是买入价比a高了5、6个点,这个货币对平时的点差只有1、2点呀,这种情况正常吗?
非常感谢
我写的程序是这样的
if(a+10*Point>=Bid && Bid>=a )
{
danhao=OrderSend(Symbol(),OP_BUY,lots,SymbolInfoDouble(Symbol(),SYMBOL_ASK),10,Ask-520*Point,0,"my_buy",1000,0,Crimson);
}
结果单子成交了但是买入价比a高了5、6个点,这个货币对平时的点差只有1、2点呀,这种情况正常吗?
請問你的平台是4位報價還是5位報價呢?…
請問是ecn帳戶嗎?
這些問題才是主要的關鍵……
通常5位報價平台…EURUSD點差至少10點起跳…所以若進場時點差10點、成交時價位差15點、個人覺得不奇怪…
但如果你是4位報價…點差1點2點就很正常、若成交價差了5點6點…建議趕快換平台…那是一根很大根的毛刺…
如果你是5位報價的平台…點差真的只有1點2點、那你能舉個實際的例子嗎?
例如目前要操作的商品是啥?要做多還是放空?進場時的市場的Ask價格是多少?Bid價格是多少?然後成交後價格是多少?
請問你的平台是4位報價還是5位報價呢?…
請問是ecn帳戶嗎?
這些問題才是主要的關鍵……
通常5位報價平台…EURUSD點差至少10點起跳…所以若進場時點差10點、成交時價位差15點、個人覺得不奇怪…
但如果你是4位報價…點差1點2點就很正常、若成交價差了5點6點…建議趕快換平台…那是一根很大根的毛刺…
如果你是5位報價的平台…點差真的只有1點2點、那你能舉個實際的例子嗎?
例如目前要操作的商品是啥?要做多還是放空?進場時的市場的Ask價格是多少?Bid價格是多少?然後成交後價格是多少?
是5位的平台,不是ecn账户,就是一般账户
进场时的价格找不到了
也不是每笔单子都差50、60个小点
大约几十个单子有一个差50、60个小点的
是5位的平台,不是ecn账户,就是一般账户
进场时的价格找不到了
也不是每笔单子都差50、60个小点
大约几十个单子有一个差50、60个小点的
因為不太理解你的a指的是什麼
你把代碼加上一些東西看看也許能明白你的問題
Print("Ask"+Ask+" Bid"+Bid);
↑上面加在 danhao=OrderSend(這行之前。
看看當達到進場條件時、Ask與Bid是多少…
感覺你遇到的情況應該是…你希望他滑點不要超過10個小點
但是成交之後卻超會超過50個小點…
若你的問題是這樣…那麼會產生這種情況有一種可能
當前的Ask或Bid價格已經超出你以為的價格了
假設我們看到的Ask價格是1.10010、EA達到判斷條件進多單時…
if(a+10*Point>=Bid && Bid>=a )
↑也就是達到這個條件時…Ask的價格也許已經變成1.10060
那麼此時會成交的價格當然會是在1.10050~1.10070之間
几十个单子有一个差50、60个小点的
個人覺得很正常…