 |
co2
中級會員
註冊日期: Feb 2004
來 自: 南台灣
文章數量: 65 |
在買賣點間如何加(套)上停損空手點
冒眛請教:在買賣點間如何套上停損空手點
若已知
空訊=賣出(作空);//已定義的賣出條件
多訊=買進(作多); //已定義的買入條件
停損點=15;//未定義。
*不論多空,以15點為停損出場空手觀望(收盤破才算),待下次訊號出現再進場。
aa:=if(DAY<>ref(DAY,1),0,1);
CK1:if(空訊=1,2,3);
CK2:if(多訊=1,1,0);
CK3:=if(High<多訊 and Low>空訊,4,5);
CK4:=if(High>多訊 and Low<空訊,6,7);
CK5:=if(CK4=6 and C>O,8,9);
CK6:=if(CK4=6 and O>C,10,11);
CK:=if(CK5=8,1,if(CK6=10,-1,if(CK1=2,-1,if(CK2=1,1,0))));
bb:=REF(CK,BARSLAST(CK<>0));
當日多空:if(ALL(CK=0,BARSLAST(aa=0)+1),0,bb);
當日多空icon:=if(當日多空=ref(當日多空,1),0, 當日多空),COLORBLUE;
DRAWICON(多空icon=1,H+10,1);
DRAWICON(多空icon=-1,L-2,2);
*上面式子因只有單純的 “買” 跟 “賣” 沒有停損,固無法使用,請問:
1. 以上語法是否有錯?能不能更加精簡?
2. 停損空手待命部份該如何寫(套上),並顯示哭臉 icon 3?
3. 如何取得買進或賣出的價位顯示在指標上(主圖上)?
4. 附圖指標數据是引用運算快?還是直接在同一指標上加上語法運算較快?
(如引用KD、MACD等)
以上敬請惠予幫忙解答,謝謝!
|
|
向版主報告此篇 |  |
|
2011-08-17 14:03 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18121 |
回覆: 在買賣點間如何加(套)上停損空手點
引用: 最初由 co2 發表
冒眛請教:在買賣點間如何套上停損空手點
若已知
空訊=賣出(作空);//已定義的賣出條件
多訊=買進(作多); //已定義的買入條件
停損點=15;//未定義。
*不論多空,以15點為停損出場空手觀望(收盤破才算),待下次訊號出現再進場。
aa:=if(DAY<>ref(DAY,1),0,1);
CK1:if(空訊=1,2,3);
CK2:if(多訊=1,1,0);
CK3:=if(High<多訊 and Low>空訊,4,5);
CK4:=if(High>多訊 and Low<空訊,6,7);
CK5:=if(CK4=6 and C>O,8,9);
CK6:=if(CK4=6 and O>C,10,11);
CK:=if(CK5=8,1,if(CK6=10,-1,if(CK1=2,-1,if(CK2=1,1,0))));
bb:=REF(CK,BARSLAST(CK<>0));
當日多空:if(ALL(CK=0,BARSLAST(aa=0)+1),0,bb);
當日多空icon:=if(當日多空=ref(當日多空,1),0, 當日多空),COLORBLUE;
DRAWICON(多空icon=1,H+10,1);
DRAWICON(多空icon=-1,L-2,2);
*上面式子因只有單純的 “買” 跟 “賣” 沒有停損,固無法使用,請問:
1. 以上語法是否有錯?能不能更加精簡?
2. 停損空手待命部份該如何寫(套上),並顯示哭臉 icon 3?
3. 如何取得買進或賣出的價位顯示在指標上(主圖上)?
4. 附圖指標數据是引用運算快?還是直接在同一指標上加上語法運算較快?
(如引用KD、MACD等)
以上敬請惠予幫忙解答,謝謝!
Re1
式子並不完整唷
例如: 多空icon 這個變數就未定義
Re2
或許這個範例您可以參考看看
http://www.chiefox.com.tw/bbs/showt...15&pagenumber=1
Re3
以收盤價當買價為例
買價: ref( close, barslast(買訊));
Re4
除非必要, 否則能不引用就不要去引用, 這樣會快一些
|
|
向版主報告此篇 |  |
|
2011-08-17 15:10 |
|
|
|  |
 |
co2
中級會員
註冊日期: Feb 2004
來 自: 南台灣
文章數量: 65 |
先感謝回覆,我會先參考所提供的文章慢慢研究,若有不明瞭處當再次請益。(數學盲學指標是非常痛苦的)
之前曾在本論壇搜過多次擬找出相關文章參考,可能因為所提出的搜尋主題不對,以致於沒有找到類似本篇文章。
謝謝,大家辛苦了!
|
|
向版主報告此篇 |  |
|
2011-08-17 15:51 |
|
|
|  |
 |
co2
中級會員
註冊日期: Feb 2004
來 自: 南台灣
文章數量: 65 |
大家早安:
感謝提供良好範例套用,初步完成感覺好像ok,不過還是請各位大大代為檢查是否正確,以免誤用。
另外再請教:
當條件成立時,“進出=1、-1、2、-2 “,此時的輸出只有在當根K棒也顯示 “ 1、-1、2、-2 ”,之後都只會輸出為 “0”,這在看盤的時候是OK的,若要輸出給下單機使用時好像又不太對,這一部份請教該怎麼作。
我的意思是如果在作多段每一根K棒位置所輸出的都是 “1”,一直到反空時才變成 ”-1” 空手時才為 “0” 等等,不知這個觀念正確否, 尚請惠予指正。再次感謝各位先進提供完美的服務。
//以下為套用所提供範例修改完成部份……………………………………
aa:=if(DAY<>ref(DAY,1),0,1);
CK1:if(空訊=1,2,3);
CK2:if(多訊=1,1,0);
CK3:=if(High<多訊 and Low>空訊,4,5);
CK4:=if(High>多訊 and Low<空訊,6,7);
CK5:=if(CK4=6 and C>O,8,9);
CK6:=if(CK4=6 and O>C,10,11);
CK:=if(CK5=8,1,if(CK6=10,-1,if(CK1=2,-1,if(CK2=1,1,0))));
bb:=REF(CK,BARSLAST(CK<>0));
當日多空:if(ALL(CK=0,BARSLAST(aa=0)+1),0,bb);
買1:= 當日多空=1 or barpos=0;
賣1:= 當日多空=-1 or barpos=0;
買賣:=買1-賣1; CC:=O;
進出:O*0;
多空:=0; 進價:=0;
for i=0 to datacount do begin
if 買賣[i]<>0 and 買賣[i]<>SGN(多空) then begin
多空:=買賣[i]; 進出[i]:=多空; 進價:=CC[i];
end else if 多空<>0 then begin
盈虧:=(CC[i]-進價)*SGN(多空);
if 盈虧<-20 then begin
if ABS(多空)=1 then begin
多空:=SGN(多空)*-2; 進價:=CC[i]; 進出[i]:=多空;
end else begin
進出[i]:=SGN(多空)*-3; 多空:=0;
end;
end;
end;
end;
DRAWICON(進出=1,L-5,1);//買進
DRAWICON(進出=-1,H+6,3);//賣出
DRAWICON(進出=-2 or 進出=2,H+0,'平1'),ALIGN5;//停損空手
|
|
向版主報告此篇 |  |
|
2011-08-18 07:57 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|