 |
ZHACK
初級會員
註冊日期: Sep 2011
來 自:
文章數量: 4 |
[問題]請問版主,兩策略合併寫在一K線圖的問題
如果我有兩策略A,B
想寫在同一個技術指標中
但是A進場後 只有A出場訊號出現才能出場
若是B出場訊號先出現 就不出場
同理B進場後也只有B出場訊號才能出場
請問該怎麼寫呢?
ENTERLONG1:A多進
EXITLONG1:A多出
ENTERSHORT1:A空進
EXITSHORT1:A空出
ENTERLONG2:B多進
EXITLONG2:B多出
ENTERSHORT2:B空進
EXITSHORT2:B空出
兩者合併
ENTERLONG:A多進 or B多進
EXITLONG:B多出 if B多進
A多出 if A多進
ENTERSHORT:A空進 or B空進
EXITSHORT:A空出 if A空進
B空出 if B空進
|
|
向版主報告此篇 |  |
|
2011-09-20 23:32 |
|
|
|  |
 |
ZHACK
初級會員
註冊日期: Sep 2011
來 自:
文章數量: 4 |
回覆: [問題]請問版主,兩策略合併寫在一K線圖的問題
引用: 最初由 ZHACK 發表
如果我有兩策略A,B
想寫在同一個技術指標中
但是A進場後 只有A出場訊號出現才能出場
若是B出場訊號先出現 就不出場
同理B進場後也只有B出場訊號才能出場
請問該怎麼寫呢?
ENTERLONG1:A多進
EXITLONG1:A多出
ENTERSHORT1:A空進
EXITSHORT1:A空出
ENTERLONG2:B多進
EXITLONG2:B多出
ENTERSHORT2:B空進
EXITSHORT2:B空出
兩者合併
ENTERLONG:A多進 or B多進
EXITLONG:B多出 if B多進
A多出 if A多進
ENTERSHORT:A空進 or B空進
EXITSHORT:A空出 if A空進
B空出 if B空進
請問版主
這樣跑出來是OK了
但是如果以做多為例
我想要的策略是A,B隨時出現"多進"時都可以進場(有點像加碼單)
但是A,B"多出"時是分別依據A,B"多進"後才出場該怎麼處理
謝謝
|
|
向版主報告此篇 |  |
|
2011-09-21 20:42 |
|
|
|  |
 |
wprvincent
初級會員
註冊日期: Sep 2011
來 自:
文章數量: 9 |
回覆: 回覆: [問題]請問版主,兩策略合併寫在一K線圖的問題
引用: 最初由 cgjj 發表
以處理多方為例, 做法如下:
原碼:
//前面接您原來公式
A多進:=A多進 or barpos=0;
A多出:=A多出 or barpos=0;
B多進:=B多進 or barpos=0;
B多出:=B多出 or barpos=0;
UMode:=0; DoBS:C*0;
for i=1 to datacount do begin
if A多進[i] and UMode=0 then begin
UMode:=1; DoBS[i]:=1;
end else if B多進[i] and UMode=0 then begin
UMode:=2; DoBS[i]:=3;
end else if A多出[i] and UMode=1 then begin
UMode:=0; DoBS[i]:=2;
end else if B多出[i] and UMode=2 then begin
UMode:=0; DoBS[i]:=4;
end;
end;
ENTERLONG: DoBS=1 or DoBS=3;
EXITLONG: DoBS=2 or DoBS=4;
版主請問一下:
為什麼要寫成迴圈? 程式不是會從第一根k棒開始自己判斷嗎?謝謝~
|
|
向版主報告此篇 |  |
|
2011-09-27 11:18 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|