multicharts 運算錯誤?
本帖最後由 blj0511 於 15-10-22 12:42 編輯if marketposition=1 then begin
if barssinceentry>0 and close-entryprice(0)>(1/pricescale)*minmove*100 then
sellnext bar at entryprice(0)+(1/pricescale)*minmove*50 stop;
end;
if marketposition=-1 then begin
if barssinceentry>0 and entryprice(0)-close>(1/pricescale)*minmove*100 then
buytocover next bar at entryprice(0)-(1/pricescale)*minmove*50 stop;
end;
這是一段停利的機制,當進場後close時若有獲利超過100點後,當獲利變少成50點時出場,若沒有就滿300點停利,但成式運算卻變成這樣的狀況
1.2994-1.2774=0.0220獲利超過100點了
然後漲上來到1.2944就應該要有出場訊號,但都已經1.2967了都沒有出場訊號,請問是啥原因? 但其他類似的狀況有的是可正常出場的,但就這次很不正常,重新整理訊號也一樣,這是啥問題?
其他時間出手停利是正常的
原來是同學阿.....有空大家可以交換一下心得XD
簡單的說........這條件的邏輯是.....若獲利沒超過100點時, 下一根就不會掛50點出場.
並不是只要曾經獲利超過100點, 就會一直啟動50點獲利保護哦
本帖最後由 blj0511 於 15-10-22 17:21 編輯
嗯~ 只要獲利close時超過100點就啟動獲利保護囉,基本上close時,單子就已經要掛出去了
我把停利線畫出來,很明顯過價沒出場
再來看一個更明顯的,這張是10分K(出場參數有些不同),基本上跟上張是差不多時間,但一樣也發生了問題,可以看到第一次出場第六根才出場,晚了兩根,但第二次出場就沒問題,有正常出場
實戰執行時確實第一次出場第四根K棒就出了,但是資料重新更新後就變這樣了
感謝大家的幫忙,如各位大大所說,真的因為中途close時有<100,所以指令消失了,改成這樣就正常了,就是以最高最低的close來計算,而不是以最後一根K的close來計算
if marketposition=1 then begin
if barssinceentry>0 and highest(close,10) -entryprice(0)>(1/pricescale)*minmove*100 then
sellnext bar at entryprice(0)+(1/pricescale)*minmove*50 stop;
end;
if marketposition=-1 then begin
if barssinceentry>0 and entryprice(0)- lowest(close,10) >(1/pricescale)*minmove*100 then
buytocover next bar at entryprice(0)-(1/pricescale)*minmove*50 stop;
end;
blj0511 發表於 15-10-22 17:15 static/image/common/back.gif
嗯~ 只要獲利close時超過100點就啟動獲利保護囉,基本上close時,單子就已經要掛出去了
我把停利線畫出來,很 ...
在MC自動交易啟動時, next bar stop單掛出去後不是永遠有效 , 而是只有下一根當根有效.
(也就是說若是30分K, 那stop單只有30min有效,下一根會根據當根收盤重新判斷是否要掛stop單)
我們依照這空單出場條件, 以MC的運算邏輯一根一根K來run過一遍吧
圖1:
進場當根, 不動作.
第1根,獲利未超過100點,下一根不動作.
第2根,獲利未超過100點,下一根不動作.
第3根,獲利超過100點, 動作:在第4根掛entryprice-50的stop單.
第4根,獲利超過100點, 動作:在第5根掛entryprice-50的stop單.
第5根,獲利超過100點, 動作:在第6根掛entryprice-50的stop單.
第6根,價格未達entryprice-50, stop單沒觸價.
收K時獲利未超過100點, 下一根不動作. (原本場中已掛出去的stop單會在下一根開盤時被取消)
第7根.....為何"應該"出場卻沒出場????因為第6根未滿足條件, 第7根就不會有stop單,當然就不會出場嘍~
....略
第11根,獲利達300點, 停利出場.
你可以檢視MC的委託單紀錄, 在第7根K棒開盤時, 是不是有已取消的STOP單.
並且.....第7根已沒有stop單......如果價格從第7根開始噴出的話, 此次交易就會停損出場哦.....
至於第2個圖
實戰與資料重新更新後的訊號不同, 跟報價源品質比較有關, 有可能是快市時價格錯誤造成,
我最近也有碰到這個困擾...{:4_115:}
blj0511 發表於 15-10-23 00:32 static/image/common/back.gif
感謝大家的幫忙,如各位大大所說,真的因為中途close時有0 and highest(close,10) -entryprice(0)>(1/pricesc ...
試試以下
if barssinceentry>0 and highest(close,barssinceentry) -entryprice(0)>(1/pricescale)*minmove*100 then
又受教了十分感謝@@
頁:
[1]