奇狐社區論壇
在這個頁面顯示本主題全部的 3 個文章

奇狐社區論壇 (http://www.chiefox.com.tw/bbs/index.php)
- 問題交流 (http://www.chiefox.com.tw/bbs/forumdisplay.php?forumid=28)
-- [求救] 公式寫法 (http://www.chiefox.com.tw/bbs/showthread.php?threadid=13464)


由 waterguyss 在 2010-04-17 20:37 發表:

[求救] 公式寫法

請問大大
有一個指標X 只有五個值 (4,2,0,-2,-4)

作多條件 X>=2
多單出場條件 X<=-2

程式碼:

作多: X>=2 and REF(X,1)<2 ;
多單平倉: X<=-2 and REF(X,1)>-2;

不過這樣寫有問題
因為 X>=2後 作多進場 之後X可能會掉到0 又向上突破2
這時候多單還在手 還沒平倉 可是卻又出現作多訊號
會重複出現許多作多 和平倉的訊號
請問要怎麼修改?
感恩~~


由 KV1566 在 2010-04-18 19:50 發表:

可以多設一個變數,預設值為0,
當此變數為0、且做多條件成立時,執行做多動作並讓此變數為1,
而當此變數為1、且做多條件成立時,不執行做多動作。
另,當賣出訊號出現時,記得額外設定此變數恢復為0。


由 cgjj 在 2010-04-19 18:39 發表:

回覆: [求救] 公式寫法

引用:
最初由 waterguyss 發表
請問大大
有一個指標X 只有五個值 (4,2,0,-2,-4)

作多條件 X>=2
多單出場條件 X<=-2

程式碼:

作多: X>=2 and REF(X,1)<2 ;
多單平倉: X<=-2 and REF(X,1)>-2;

不過這樣寫有問題
因為 X>=2後 作多進場 之後X可能會掉到0 又向上突破2
這時候多單還在手 還沒平倉 可是卻又出現作多訊號
會重複出現許多作多 和平倉的訊號
請問要怎麼修改?
感恩~~



//緊接著後面加入

CK:=作多-多單平倉;
CK:=ref(CK,barslast(CK<>0));
CK:=if(CK<>ref(CK,1) or barpos=lbound(CK),CK,0);
作多:=CK=1;
多單平倉:=CK=-1;


全部時間均為台灣時間, 現在時間為19:10
在這個頁面顯示本主題全部的 3 個文章


Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.