 |
king220.shih
中級會員
註冊日期: Oct 2009
來 自:
文章數量: 38 |
[求救]當沖策略--逆勢操作法[多空交易範例]
當沖策略(一分K)
--逆勢操作法
九點十五分之後開始操作,1點25分強制出場。
1.取九點十五分鐘前之最高低與最低點(分別定義為TH與TL)。
2.多單進場:REF(C,1)<TL and V>1000 (進場後守停損與停利)
3.空單進場:REF(C,1)>TH and V>1000 (進場後守停損與停利)
4.停損十點,平倉出場 (出場後,再繼續等待進場時機出現)
5.停利二十點,平倉出場 (出場後,再繼續等待進場時機出現)
---------------------------------------------
拜託總版主指導!感激不盡!
|
|
向版主報告此篇 |  |
|
2009-11-03 13:42 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
回覆: [求救]當沖策略--逆勢操作法
引用: 最初由 king220.shih 發表
當沖策略(一分K)
--逆勢操作法
九點十五分之後開始操作,1點25分強制出場。
1.取九點十五分鐘前之最高低與最低點(分別定義為TH與TL)。
2.多單進場:REF(C,1)<TL and V>1000 (進場後守停損與停利)
3.空單進場:REF(C,1)>TH and V>1000 (進場後守停損與停利)
4.停損十點,平倉出場 (出場後,再繼續等待進場時機出現)
5.停利二十點,平倉出場 (出場後,再繼續等待進場時機出現)
---------------------------------------------
拜託總版主指導!感激不盡!
原碼:
CC:=C;
SP1:=barslast(date<>ref(date,1) or barpos=1);
SP2:=barslast(time=091500);
TH:ref(hhv(h,SP1+1),SP2);
TL:ref(llv(L,SP1+1),SP2);
強出:=time>=132500;
限進:=time<=091500;
多進:=REF(C,1)<TL and V>1000 and 強出=0 and 限進=0 or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=0 and 限進=0 or barpos=0;
控損:=10; 控利:=20; 進價:=0;
多空:=0; //1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick;
for i = 1 to datacount do begin
if 多空=0 then begin
多空:=多進[i]-空進[i]; 進出[i]:=多空;
if 多空<>0 then 進價:=CC[i];
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-進價)*多空;
if 強出[i] then begin
進出[i]:=多空*4; 多空:=0;
end else if 盈虧[i]>=控利 then begin
進出[i]:=多空*2; 多空:=0;
end else if 盈虧[i]<=-控損 then begin
進出[i]:=多空*3; 多空:=0;
end;
end;
end;
[進出] 這變數值代表意義如下:
1.多單進場, 2.多控利出, 3.多控損出, 4.多強制出場
-1.空單進場,-2.空控利出,-3.空控損出,-4.空強制出場
//關鍵字:交易系統範例
|
|
向版主報告此篇 |  |
|
2009-11-03 22:37 |
|
|
|  |
 |
king220.shih
中級會員
註冊日期: Oct 2009
來 自:
文章數量: 38 |
感謝總版主熱心教導,小弟收下了!
再來好好研究研究。甘溫。^^
|
|
向版主報告此篇 |  |
|
2009-11-03 23:42 |
|
|
|  |
 |
hamson
中級會員
註冊日期: Apr 2004
來 自:
文章數量: 26 |
套用板主公式於即時盤中測試,發現一個問題停損訊號會在該根k棒忽有忽無,這樣不會造成多次下單嗎?
|
|
向版主報告此篇 |  |
|
2009-11-10 14:54 |
|
|
|  |
 |
hamson
中級會員
註冊日期: Apr 2004
來 自:
文章數量: 26 |
那要如何讓訊號出現在第一次時就不再消失?且後面的再出現訊號不再出現?
|
|
向版主報告此篇 |  |
|
2009-11-10 18:20 |
|
|
|  |
 |
king220.shih
中級會員
註冊日期: Oct 2009
來 自:
文章數量: 38 |
我的想法,請參考!
可以另設一個變數 OO:=O;
然後盈虧[i]=(OO[i]-進價)*多空;
因為每一根K棒唯一不會變動的,就是開盤價(OPEN),
這樣就訊號就會固定。
|
|
向版主報告此篇 |  |
|
2009-11-11 03:11 |
|
|
|  |
 |
king220.shih
中級會員
註冊日期: Oct 2009
來 自:
文章數量: 38 |
拍謝!又要麻煩總版主了
在這個範例中......
我將停利改設為50點,停損改設為20。
但是,我現在想要加入另一個條件。
就是當獲利大於30點後,只要獲利回吐20點以上,我就要平倉出場。
也就是至少保留10點的利潤,不讓賺錢的部位變虧錢。
我有找到類似的語法,但是不知要如何加入流程控制語法內。
--------------原碼-------------------------
CC:=C;
SP1:=barslast(date<>ref(date,1) or barpos=1);
SP2:=barslast(time=091500);
TH:ref(hhv(h,SP1+1),SP2);
TL:ref(llv(L,SP1+1),SP2);
強出:=time>=132500;
限進:=time<=091500;
多進:=REF(C,1)<TL and V>1000 and 強出=0 and 限進=0 or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=0 and 限進=0 or barpos=0;
控損:=20; 控利:=50; 進價:=0;
多空:=0; //1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick;
for i = 1 to datacount do begin
if 多空=0 then begin
多空:=多進[i]-空進[i]; 進出[i]:=多空;
if 多空<>0 then 進價:=CC[i];
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-進價)*多空;
if 強出[i] then begin
進出[i]:=多空*4; 多空:=0;
end else if 盈虧[i]>=控利 then begin
進出[i]:=多空*2; 多空:=0;
end else if 盈虧[i]<=-控損 then begin
進出[i]:=多空*3; 多空:=0;
end;
end;
end;
--------------------------我想要加入的條件如下---------------------------------
盈虧:=(C-進價)*多空;
利高:=HHV(盈虧,barslast(多空<>0)+1);
利衰:=利高-現利;
出場條件:=利衰>20 and 利高>30;
---------------------------------------------------------------------------------------------------
麻煩總版主了,謝謝!
|
|
向版主報告此篇 |  |
|
2009-11-12 14:37 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18091 |
引用: 最初由 king220.shih 發表
拍謝!又要麻煩總版主了
在這個範例中......
我將停利改設為50點,停損改設為20。
但是,我現在想要加入另一個條件。
就是當獲利大於30點後,只要獲利回吐20點以上,我就要平倉出場。
也就是至少保留10點的利潤,不讓賺錢的部位變虧錢。
我有找到類似的語法,但是不知要如何加入流程控制語法內。
--------------原碼-------------------------
CC:=C;
SP1:=barslast(date<>ref(date,1) or barpos=1);
SP2:=barslast(time=091500);
TH:ref(hhv(h,SP1+1),SP2);
TL:ref(llv(L,SP1+1),SP2);
強出:=time>=132500;
限進:=time<=091500;
多進:=REF(C,1)<TL and V>1000 and 強出=0 and 限進=0 or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=0 and 限進=0 or barpos=0;
控損:=20; 控利:=50; 進價:=0;
多空:=0; //1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick;
for i = 1 to datacount do begin
if 多空=0 then begin
多空:=多進[i]-空進[i]; 進出[i]:=多空;
if 多空<>0 then 進價:=CC[i];
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-進價)*多空;
if 強出[i] then begin
進出[i]:=多空*4; 多空:=0;
end else if 盈虧[i]>=控利 then begin
進出[i]:=多空*2; 多空:=0;
end else if 盈虧[i]<=-控損 then begin
進出[i]:=多空*3; 多空:=0;
end;
end;
end;
--------------------------我想要加入的條件如下---------------------------------
盈虧:=(C-進價)*多空;
利高:=HHV(盈虧,barslast(多空<>0)+1);
利衰:=利高-現利;
出場條件:=利衰>20 and 利高>30;
---------------------------------------------------------------------------------------------------
麻煩總版主了,謝謝!
原碼:
CC:=C;
SP1:=barslast(date<>ref(date,1) or barpos=1);
SP2:=barslast(time=091500);
TH:ref(hhv(h,SP1+1),SP2);
TL:ref(llv(L,SP1+1),SP2);
強出:=time>=132500;
限進:=time<=091500;
多進:=REF(C,1)<TL and V>1000 and 強出=0 and 限進=0 or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=0 and 限進=0 or barpos=0;
控損:=20; 控利:=50; 進價:=0;
多空:=0; //1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick;
盈衰:c*0 linethick;
for i = 1 to datacount do begin
if 多空=0 then begin
Max盈:=0; 多空:=多進[i]-空進[i]; 進出[i]:=多空;
if 多空<>0 then 進價:=CC[i];
end else if 多空<>0 then begin
盈虧[i]:=(CC[i]-進價)*多空;
if 盈虧[i]>Max盈 then Max盈:=盈虧[i];
盈衰[i]:=Max盈-盈虧[i];
if 強出[i] then begin
進出[i]:=多空*4; 多空:=0;
end else if 盈虧[i]>=控利 then begin
進出[i]:=多空*2; 多空:=0;
end else if 盈虧[i]<=-控損 then begin
進出[i]:=多空*3; 多空:=0;
end else if Max盈>30 and 盈衰[i]>20 then begin
進出[i]:=多空*5; 多空:=0;
end;
end;
end;
[進出] 這變數值代表意義如下:
1.多單進場, 2.多控利出, 3.多控損出, 4.多強制出場, 5.多盈衰出
-1.空單進場,-2.空控利出,-3.空控損出,-4.空強制出場, -5.空盈衰出
|
|
向版主報告此篇 |  |
|
2009-11-12 17:57 |
|
|
|  |
 |
king220.shih
中級會員
註冊日期: Oct 2009
來 自:
文章數量: 38 |
哇!真快!
感謝總版主教導,這樣就很OK了!
謝謝囉!
|
|
向版主報告此篇 |  |
|
2009-11-12 22:44 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|