|
chaushen
魯肉會員
註冊日期: Dec 2004
來 自:
文章數量: 25 |
[問題] 請問停損在TBS中如何寫
請問例如如果我在收盤的時候,
利用收盤價與20MA的關係建立倉位,
設定建倉當天低點被跌破則多單停損,
如果一直未跌破再採取控盈控損的比例來判斷,
這樣的條件在應該怎麼設定呢?
我知道應該改『多頭平』和『多控價』的地方,
但是改不出來,
請先進多加指導。
//【交易訊號導入】數列
XA:=C;
XB:=MA(CLOSE,20);
多進訊:=CROSS(XA,XB);
多平訊:=CROSS(XB,XA);
多頭進:=多進訊; //多頭進場{0.無 1.進場} EnterLong
多頭平:=多平訊; //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=多平訊; //空頭進場{0.無 1.進場} EnterShort
空頭平:=多進訊; //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}
//【設定交易價格】數列
//設置多方和空方之進場、平倉、強制平倉、加碼、減碼的交易價格
多控價:if(多進訊,C,C); //多方價格
多控價:=if(多頭平,C,C); //多方價格
空控價:if(空頭進,C,C); //空方價格
空控價:=if(空頭平,C,C); //空方價格
|
|
向版主報告此篇 | |
|
2009-02-15 20:40 |
|
|
| |
|
cgjj
總版主
註冊日期: Oct 2003
來 自:
文章數量: 17628 |
引用: 最初由 chaushen 發表
改成
//【交易訊號導入】數列
XA:C;
XB:=MA(CLOSE,20);
多單停損:ref(L,barslast(cross(XA,XB)));
空單停損:ref(H,barslast(CROSS(XB,XA)));
多進訊:=CROSS(XA,XB);
多平訊:=CROSS(XB,XA) or CROSS(多單停損,L);
之後,系統錯誤訊息為
『同向同根K棒不可同時擁有進場訊號與平倉訊號』,
可能是多平訊在買進的當根K棒就開始作用,
但我進倉價位是收盤價,
請問如何能讓停損價於次根K線後再開始執行?
訊息發生的原因在於
前一根K棒 多單停損<L , 而當根K棒 多單停損=L
系統判定這種狀況 CROSS(多單停損,L) 成立
您將
多平訊:=CROSS(XB,XA) or CROSS(多單停損,L);
改為
多平訊:=CROSS(XB,XA) or CROSS(多單停損,L) and 多單停損<>L;
應該就Ok了
|
|
向版主報告此篇 | |
|
2009-02-16 09:49 |
|
|
| |
|
cgjj
總版主
註冊日期: Oct 2003
來 自:
文章數量: 17628 |
引用: 最初由 chaushen 發表
trace了一下,還是怪怪的,
我的條件是這樣定的
//【交易訊號導入】數列
XA:C;
XB:=MA(CLOSE,26);
多單停損:ref(L,barslast(cross(XA,XB)));
空單停損:ref(H,barslast(CROSS(XB,XA)));
多進訊:=CROSS(XA,XB);
多平訊:=CROSS(XB,XA);
多頭進:=多進訊; //多頭進場{0.無 1.進場} EnterLong
多頭平:=多平訊 or CROSS(多單停損,L) and not(多頭進); //多頭平倉{0.無 1.平倉} ExitLong
多頭加:=C*0; //多頭加碼{0.無 1.加碼}
多頭減:=C*0; //多頭減碼{0.無 1.減碼}
空頭進:=多平訊; //空頭進場{0.無 1.進場} EnterShort
空頭平:=(多進訊 or CROSS(H,空單停損)) and not(空頭進); //空頭平倉{0.無 1.平倉} ExitShort
空頭加:=C*0; //空頭加碼{0.無 1.加碼}
空頭減:=C*0; //空頭減碼{0.無 1.減碼}
但附圖十字棒線該天跳空開高,
開盤就達空單停損標準,
應以前控基價(開盤價)平倉,
但是TBS卻以收盤價平倉。
我看了手冊中的流程圖,
在#B的branch中,
只有前控營結和前控損結(達控營控損標準)才用前控基價,
但是停損寫在多頭平的訊號中,
就無法用前控來檢查了耶!
請問這個問題有辦法解嗎?
另外,我想測試的停損效果是點到平倉,
所以如果持多單,
開盤價大於停損價,
而當天低價小於停損價的話,
就應該以停損價下一檔平倉,
這樣是否有可能做到?
再麻煩總版主了!
先澄清一個觀念
在 TBS 交易評測系統中
您必需要有設定控損率 (多控損率, 空控損率)
它才會協助您做控損的動作
若 [控損率] 設為零, 則系統不會控損
系統沒被設定要跑控損
當然就不會發生 [前控損結] 和 [後控損結] 的狀況
此段程式您已經自己接手
將您要的控損轉換為平倉訊號了
自發生的平倉訊號當中
系統當然難以去判定
那些是控損結算, 那些不是控損結算的
基本上要以兩種思考來看待
1. 指標決定進場和出場
出場可包含獲利達目標出場, 虧損達指標設的基準出場
2, 於TBS系統輸入自己能承受的控損基準
來看用這個指標績效的變化, 評估狀況
這邊說的 1. 是設計者的思維
這邊說的 2. 可以是使用者來決定的(非設計者)
|
|
向版主報告此篇 | |
|
2009-02-16 16:39 |
|
|
| |
|
peter109
資深會員
註冊日期: Dec 2004
來 自: Taipei
文章數量: 1893 |
如果您指標中已經有設定控盈控損的訊號
那麼就不應該在TBS中做任何的控盈控損
因為 您指標已經做這個動作了
反之
如果您指標中 沒有這方面的設定
這時才藉由TBS的快速簡易設定方式(避免寫程式)
協助您完成控盈控損的計算
別忘記前面版大說的
基本上要以兩種思考來看待
1. 指標決定進場和出場
出場可包含獲利達目標出場, 虧損達指標設的基準出場
2, 於TBS系統輸入自己能承受的控損基準
來看用這個指標績效的變化, 評估狀況
__________________
至誠能勝天下至偽
至拙能勝天下至巧
|
最後由 peter109 在 2009-02-16 22:56 編輯 |
向版主報告此篇 | |
|
2009-02-16 19:36 |
|
|
| |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|