COCO研究院

 找回密碼
 註冊
搜索
查看: 4024|回復: 6

multicharts 運算錯誤?

[複製鏈接]
發表於 15-10-22 12:19 | 顯示全部樓層 |閱讀模式
本帖最後由 blj0511 於 15-10-22 12:42 編輯

if marketposition=1 then begin
        if barssinceentry>0 and close-entryprice(0)>(1/pricescale)*minmove*100 then
        sell  next 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了都沒有出場訊號,請問是啥原因? 但其他類似的狀況有的是可正常出場的,但就這次很不正常,重新整理訊號也一樣,這是啥問題?
RB.jpg





其他時間出手停利是OK的

其他時間出手停利是OK的

其他時間出手停利是正常的

發表於 15-10-22 16:42 | 顯示全部樓層
原來是同學阿.....有空大家可以交換一下心得XD

簡單的說........這條件的邏輯是.....若獲利沒超過100點時, 下一根就不會掛50點出場.
並不是只要曾經獲利超過100點, 就會一直啟動50點獲利保護哦

 樓主| 發表於 15-10-22 17:15 | 顯示全部樓層
本帖最後由 blj0511 於 15-10-22 17:21 編輯

嗯~ 只要獲利close時超過100點就啟動獲利保護囉,基本上close時,單子就已經要掛出去了
我把停利線畫出來,很明顯過價沒出場



RB4.jpg


再來看一個更明顯的,這張是10分K(出場參數有些不同),基本上跟上張是差不多時間,但一樣也發生了問題,可以看到第一次出場第六根才出場,晚了兩根,但第二次出場就沒問題,有正常出場
實戰執行時確實第一次出場第四根K棒就出了,但是資料重新更新後就變這樣了
RB3.jpg


 樓主| 發表於 15-10-23 00:32 | 顯示全部樓層
感謝大家的幫忙,如各位大大所說,真的因為中途close時有<100,所以指令消失了,改成這樣就正常了,就是以最高最低的close來計算,而不是以最後一根K的close來計算

if marketposition=1 then begin
         if barssinceentry>0 and highest(close,10) -entryprice(0)>(1/pricescale)*minmove*100 then
         sell  next 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;


發表於 15-10-23 00:39 | 顯示全部樓層
blj0511 發表於 15-10-22 17:15
嗯~ 只要獲利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個圖
實戰與資料重新更新後的訊號不同, 跟報價源品質比較有關, 有可能是快市時價格錯誤造成,
我最近也有碰到這個困擾...


評分

參與人數 1金錢 +2 收起 理由
blj0511 + 2 感謝分享

查看全部評分

發表於 15-10-23 00:44 | 顯示全部樓層
blj0511 發表於 15-10-23 00:32
感謝大家的幫忙,如各位大大所說,真的因為中途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金錢 +2 收起 理由
blj0511 + 2 太強了

查看全部評分

發表於 15-10-31 16:52 | 顯示全部樓層
又受教了  十分感謝@@
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|站長信箱|廣告洽詢|COCO研究院

GMT+8, 24-12-31 01:32

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回復 返回頂部 返回列表
理財討論網站 |