 |
waterguyss
初級會員
註冊日期: Apr 2010
來 自:
文章數量: 7 |
[求救] 公式寫法
請問大大
有一個指標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
這時候多單還在手 還沒平倉 可是卻又出現作多訊號
會重複出現許多作多 和平倉的訊號
請問要怎麼修改?
感恩~~
|
|
向版主報告此篇 |  |
|
2010-04-17 20:37 |
|
|
|  |
 |
KV1566
中級會員
註冊日期: Jun 2009
來 自:
文章數量: 95 |
可以多設一個變數,預設值為0,
當此變數為0、且做多條件成立時,執行做多動作並讓此變數為1,
而當此變數為1、且做多條件成立時,不執行做多動作。
另,當賣出訊號出現時,記得額外設定此變數恢復為0。
|
|
向版主報告此篇 |  |
|
2010-04-18 19:50 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18172 |
回覆: [求救] 公式寫法
引用: 最初由 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;
|
|
向版主報告此篇 |  |
|
2010-04-19 18:39 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|