到奇狐勝券首頁 奇狐社區論壇 購買奇狐勝券 試用奇狐勝券
 
論壇首頁 你可以在這裡編輯你的資料,查看短訊,訂閱主題和論壇參數等等 免費會員註冊 會員列表 論壇幫助 論壇日曆 論壇搜索 加入我的最愛 登出論壇  
奇狐社區論壇 : Powered by vBulletin version 2.3.0 奇狐社區論壇 > 指標公式 > 問題交流 > [求救]當沖策略--逆勢操作法[多空交易範例]
  上一主題   下一主題
作者
主題 發表新主題    回覆主題
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.停利二十點,平倉出場 (出場後,再繼續等待進場時機出現)

---------------------------------------------

拜託總版主指導!感激不盡!

向版主報告此篇 | 查IP位址
Old Post 2009-11-03 13:42
king220.shih 現在離線 點選這裡查看 king220.shih 的個人資料 點選這裡給 king220.shih 傳送一條短訊 查找更多關於 king220.shih 的文章 增加 king220.shih 至你的好友列表 編輯/刪除訊息 引用回覆
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 強出=and 限進=or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=and 限進=or barpos=0;
控損:=10控利:=20進價:=0;
多空:=0//1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick;
for 
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 
強出[ithen 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.空強制出場

//關鍵字:交易系統範例

向版主報告此篇 | 查IP位址
Old Post 2009-11-03 22:37
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
king220.shih
中級會員

註冊日期: Oct 2009
來  自:
文章數量: 38

感謝總版主熱心教導,小弟收下了!
再來好好研究研究。甘溫。^^

向版主報告此篇 | 查IP位址
Old Post 2009-11-03 23:42
king220.shih 現在離線 點選這裡查看 king220.shih 的個人資料 點選這裡給 king220.shih 傳送一條短訊 查找更多關於 king220.shih 的文章 增加 king220.shih 至你的好友列表 編輯/刪除訊息 引用回覆
hamson
中級會員

註冊日期: Apr 2004
來  自:
文章數量: 26

套用板主公式於即時盤中測試,發現一個問題停損訊號會在該根k棒忽有忽無,這樣不會造成多次下單嗎?

向版主報告此篇 | 查IP位址
Old Post 2009-11-10 14:54
hamson 現在離線 點選這裡查看 hamson 的個人資料 點選這裡給 hamson 傳送一條短訊 查找更多關於 hamson 的文章 增加 hamson 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18091

引用:
最初由 hamson 發表
套用板主公式於即時盤中測試,發現一個問題停損訊號會在該根k棒忽有忽無,這樣不會造成多次下單嗎?


想想, 停損當根就出場了
那麼同根再發生的停損訊號, 還能被執行嗎?
進場買1口後, 碰停損賣1口, 並沒有第2口讓你賣

向版主報告此篇 | 查IP位址
Old Post 2009-11-10 15:43
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
hamson
中級會員

註冊日期: Apr 2004
來  自:
文章數量: 26

那要如何讓訊號出現在第一次時就不再消失?且後面的再出現訊號不再出現?

向版主報告此篇 | 查IP位址
Old Post 2009-11-10 18:20
hamson 現在離線 點選這裡查看 hamson 的個人資料 點選這裡給 hamson 傳送一條短訊 查找更多關於 hamson 的文章 增加 hamson 至你的好友列表 編輯/刪除訊息 引用回覆
cgjj
總版主

註冊日期: Oct 2003
來  自:
文章數量: 18091

引用:
最初由 hamson 發表
那要如何讓訊號出現在第一次時就不再消失?且後面的再出現訊號不再出現?


規則決定一切
採當前收盤價算盈虧控損, 就必定會有此結果

盤中
在當根K棒未結束前, 收盤價是會一直不斷變動的
收盤價可能會歷經數個價

歷史
一個K棒僅會保存一組開,高,低,收
留存的收盤價僅有一個

基本上您要有兩種思考
一為歷史評測時的考量 <本範例以此為出發點>
一為盤中當下時的考量

指標主要還是看執行者如何運用

向版主報告此篇 | 查IP位址
Old Post 2009-11-10 19:04
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
king220.shih
中級會員

註冊日期: Oct 2009
來  自:
文章數量: 38

我的想法,請參考!

可以另設一個變數 OO:=O;
然後盈虧[i]=(OO[i]-進價)*多空;

因為每一根K棒唯一不會變動的,就是開盤價(OPEN),
這樣就訊號就會固定。

向版主報告此篇 | 查IP位址
Old Post 2009-11-11 03:11
king220.shih 現在離線 點選這裡查看 king220.shih 的個人資料 點選這裡給 king220.shih 傳送一條短訊 查找更多關於 king220.shih 的文章 增加 king220.shih 至你的好友列表 編輯/刪除訊息 引用回覆
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;
---------------------------------------------------------------------------------------------------

麻煩總版主了,謝謝!

向版主報告此篇 | 查IP位址
Old Post 2009-11-12 14:37
king220.shih 現在離線 點選這裡查看 king220.shih 的個人資料 點選這裡給 king220.shih 傳送一條短訊 查找更多關於 king220.shih 的文章 增加 king220.shih 至你的好友列表 編輯/刪除訊息 引用回覆
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 強出=and 限進=or barpos=0;
空進:=REF(C,1)>TH and V>1000 and 強出=and 限進=or barpos=0;
控損:=20控利:=50進價:=0;
多空:=0//1.多 -1.空 0.無
進出:C*0 NOAXIS;
盈虧:c*0 linethick
盈衰:c*0 linethick
for 
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 
強出[ithen 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.空盈衰出

向版主報告此篇 | 查IP位址
Old Post 2009-11-12 17:57
cgjj 現在離線 點選這裡查看 cgjj 的個人資料 點選這裡給 cgjj 傳送一條短訊 查找更多關於 cgjj 的文章 增加 cgjj 至你的好友列表 編輯/刪除訊息 引用回覆
king220.shih
中級會員

註冊日期: Oct 2009
來  自:
文章數量: 38

哇!真快!
感謝總版主教導,這樣就很OK了!
謝謝囉!

向版主報告此篇 | 查IP位址
Old Post 2009-11-12 22:44
king220.shih 現在離線 點選這裡查看 king220.shih 的個人資料 點選這裡給 king220.shih 傳送一條短訊 查找更多關於 king220.shih 的文章 增加 king220.shih 至你的好友列表 編輯/刪除訊息 引用回覆
全部時間均為台灣時間, 現在時間為01:45 發表新主題    回覆主題
  上一主題   下一主題
顯示可列印版本 | 訂閱此主題

論壇跳轉:
主題評分:

論壇規定:
你不可以發表新主題
你不可以回覆文章
你不可以上傳附件
你不可以編輯自己的文章
HTML語法禁止
vB 語法核准
表情符號核准
貼圖語法[IMG]核准
 

本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。

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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.  聯絡我們