![]() |
在這個頁面顯示本主題全部的 11 個文章 |
奇狐社區論壇 (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=12433)
[求救]當沖策略--逆勢操作法[多空交易範例]
當沖策略(一分K)
--逆勢操作法
九點十五分之後開始操作,1點25分強制出場。
1.取九點十五分鐘前之最高低與最低點(分別定義為TH與TL)。
2.多單進場:REF(C,1)<TL and V>1000 (進場後守停損與停利)
3.空單進場:REF(C,1)>TH and V>1000 (進場後守停損與停利)
4.停損十點,平倉出場 (出場後,再繼續等待進場時機出現)
5.停利二十點,平倉出場 (出場後,再繼續等待進場時機出現)
---------------------------------------------
拜託總版主指導!感激不盡!
回覆: [求救]當沖策略--逆勢操作法
引用:
最初由 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;
感謝總版主熱心教導,小弟收下了!
再來好好研究研究。甘溫。^^
套用板主公式於即時盤中測試,發現一個問題停損訊號會在該根k棒忽有忽無,這樣不會造成多次下單嗎?
引用:
最初由 hamson 發表
套用板主公式於即時盤中測試,發現一個問題停損訊號會在該根k棒忽有忽無,這樣不會造成多次下單嗎?
那要如何讓訊號出現在第一次時就不再消失?且後面的再出現訊號不再出現?
引用:
最初由 hamson 發表
那要如何讓訊號出現在第一次時就不再消失?且後面的再出現訊號不再出現?
我的想法,請參考!
可以另設一個變數 OO:=O;
然後盈虧[i]=(OO[i]-進價)*多空;
因為每一根K棒唯一不會變動的,就是開盤價(OPEN),
這樣就訊號就會固定。
拍謝!又要麻煩總版主了
在這個範例中......
我將停利改設為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;
---------------------------------------------------------------------------------------------------
麻煩總版主了,謝謝!
引用:
最初由 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;
哇!真快!
感謝總版主教導,這樣就很OK了!
謝謝囉!
全部時間均為台灣時間, 現在時間為05:37 | 在這個頁面顯示本主題全部的 11 個文章 |
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved.