奇狐社區論壇
在這個頁面顯示本主題全部的 6 個文章

奇狐社區論壇 (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=15966)


由 co2 在 2011-08-17 14:03 發表:

在買賣點間如何加(套)上停損空手點

冒眛請教:在買賣點間如何套上停損空手點

若已知
空訊=賣出(作空);//已定義的賣出條件
多訊=買進(作多); //已定義的買入條件

停損點=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等)

以上敬請惠予幫忙解答,謝謝!


由 cgjj 在 2011-08-17 15:10 發表:

回覆: 在買賣點間如何加(套)上停損空手點

引用:
最初由 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
除非必要, 否則能不引用就不要去引用, 這樣會快一些


由 co2 在 2011-08-17 15:51 發表:

先感謝回覆,我會先參考所提供的文章慢慢研究,若有不明瞭處當再次請益。(數學盲學指標是非常痛苦的)

之前曾在本論壇搜過多次擬找出相關文章參考,可能因為所提出的搜尋主題不對,以致於沒有找到類似本篇文章。

謝謝,大家辛苦了!


由 co2 在 2011-08-18 07:57 發表:

大家早安:
感謝提供良好範例套用,初步完成感覺好像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;//停損空手


由 cgjj 在 2011-08-18 11:47 發表:

引用:
最初由 co2 發表
大家早安:
感謝提供良好範例套用,初步完成感覺好像ok,不過還是請各位大大代為檢查是否正確,以免誤用。
另外再請教:
當條件成立時,“進出=1、-1、2、-2 “,此時的輸出只有在當根K棒也顯示 “ 1、-1、2、-2 ”,之後都只會輸出為 “0”,這在看盤的時候是OK的,若要輸出給下單機使用時好像又不太對,這一部份請教該怎麼作。
我的意思是如果在作多段每一根K棒位置所輸出的都是 “1”,一直到反空時才變成 ”-1” 空手時才為 “0” 等等,不知這個觀念正確否, 尚請惠予指正。再次感謝各位先進提供完美的服務。


//以下為套用所提供範例修改完成部份……………………………………



範例套用後是否正確, 這個部份可能要靠您自己去檢驗
因為每個指標的訊號特性和考量不盡相同
在僅有部份程式的情況下, 是難以協助判斷的

很抱歉
奇狐本身並未提供下單機的功能
有關輸出訊號給下單機之程式處理部份
為避免爭議, 恕不協助處理, 請自行解決


由 co2 在 2011-08-18 11:54 發表:

充份理解 貴公司立場,那就不勉強了。
謝謝。


全部時間均為台灣時間, 現在時間為19:23
在這個頁面顯示本主題全部的 6 個文章


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

簡愛洋行 製作 Copyright 2003-. All Rights Reserved.