奇狐社區論壇 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 20 個文章

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


由 a9681054 在 2019-11-07 12:26 發表:

請教

版主你好,

如何在未有多空訊號時,讓倉位設為0 ?請協助,詳細說明如附件!


//使用在當日分線
OO:=OPEN; LL2:=LLV(L,2); HH2:=HHV(H,2);
AA:H>=REF(H,1)linethick;
BB:L<=REF(L,1) linethick;
A線:CK*0; NowMM:=0;
for i=lbound(CK) to datacount do begin
if i=lbound(CK) then begin
NowMM:=OO[i];
end else begin
if AA[i] and LL2[i]>NowMM then begin
NowMM:=LL2[i];
end else if BB[i] and HH2[i]<NowMM then begin
NowMM:=HH2[i];
end;
end;
A線[i]:=NowMM;
end;

//
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0));
 倉位01,COLORWHITE,LINETHICK0;

__________________
chiu


由 cgjj 在 2019-11-07 17:08 發表:

回覆: 請教

引用:
最初由 a9681054 發表
版主你好,

如何在未有多空訊號時,讓倉位設為0 ?請協助,詳細說明如附件!


//使用在當日分線
OO:=OPEN; LL2:=LLV(L,2); HH2:=HHV(H,2);
AA:H>=REF(H,1)linethick;
BB:L<=REF(L,1) linethick;
A線:CK*0; NowMM:=0;
for i=lbound(CK) to datacount do begin
if i=lbound(CK) then begin
NowMM:=OO[i];
end else begin
if AA[i] and LL2[i]>NowMM then begin
NowMM:=LL2[i];
end else if BB[i] and HH2[i]<NowMM then begin
NowMM:=HH2[i];
end;
end;
A線[i]:=NowMM;
end;

//
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0));
 倉位:D01,COLORWHITE,LINETHICK0;



這是當沖的指標嗎?
若為當沖當日若末出場,應該要有強制出場的動作
這樣就不會有倉位延續的問題


由 a9681054 在 2019-11-07 19:21 發表:

Re.

1)是當沖指標
2)出場動作....下單機那邊會設定當日出場
3)目前問題是,開盤後未有訊號前,倉位:無值,下單機讀檔時讀不到倉位?所以想請教版主,如何讓分線開始出現訊號前這段時間,將倉位設為0,以符合下單機的格式,謝謝~

__________________
chiu


由 cgjj 在 2019-11-08 08:39 發表:

引用:
最初由 a9681054 發表
Re.

1)是當沖指標
2)出場動作....下單機那邊會設定當日出場
3)目前問題是,開盤後未有訊號前,倉位:無值,下單機讀檔時讀不到倉位?所以想請教版主,如何讓分線開始出現訊號前這段時間,將倉位設為0,以符合下單機的格式,謝謝~




D01:=ref(D01,BARSLAST(D01<>0));

改為
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1)));

但一般不會這樣處理的,通常指標本身就會有強制出場的訊號存在


由 a9681054 在 2019-11-08 09:06 發表:

剛試了一下狀況:

1)開盤無訊號時,倉位已可以=0
2)空訊號出現時,倉位也由0變-1
3)目前問題是,空訊號出現後的K棒上的倉位都變0.......要如何一直維持-1? 直到轉多訊號時,再由-1變1,謝謝!

__________________
chiu


由 a9681054 在 2019-11-08 09:10 發表:

版主抱歉,我弄錯程式碼了,我再重試一下再跟你請教......

__________________
chiu


由 a9681054 在 2019-11-08 09:17 發表:

報告版主,

已可以用了,感謝版主的幫忙~

__________________
chiu


由 a9681054 在 2019-11-08 09:23 發表:

請教版主,

or TRADEDATE<>ref(TRADEDATE,1)
這行程式碼是什麼意思 ?

__________________
chiu


由 cgjj 在 2019-11-08 09:36 發表:

引用:
最初由 a9681054 發表
請教版主,

or TRADEDATE<>ref(TRADEDATE,1)
這行程式碼是什麼意思 ?



換交易日的首根
(這根K棒歸屬交易日<>前一根K棒歸屬交易日)


由 a9681054 在 2019-11-08 09:38 發表:

了解,謝謝版主說明

__________________
chiu


由 a9681054 在 2019-11-28 17:25 發表:

版主你好,

目前各分鐘線都能在未有訊號前使倉位=0,想請教如何表達,讓"多秒線"在未有訊號出現前也能使倉位=0 ?

__________________
chiu


由 cgjj 在 2019-11-28 17:58 發表:

引用:
最初由 a9681054 發表
版主你好,

目前各分鐘線都能在未有訊號前使倉位=0,想請教如何表達,讓"多秒線"在未有訊號出現前也能使倉位=0 ?



TRADEDATE<>ref(TRADEDATE,1)

TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)


由 a9681054 在 2019-11-28 18:37 發表:

目前是可以,但套用到其它指標無法顯示倉位=0,我再試一下,有問題再跟版主請教,先謝謝版主~

__________________
chiu


由 a9681054 在 2019-11-28 20:05 發表:

//原碼...依版主修改...未有訊號前倉位=0
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)));
 倉位:D01,COLORWHITE,LINETHICK0;


//後來(新增二行)...未有訊號前倉位=x
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
BB:=REF(BB,2);//新增
SS:=REF(SS,2);//新增
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)));
 倉位:D01,COLORWHITE,LINETHICK0;

版主你好,

發現是我後來(新增二行)造成未有訊號前倉位無法顯示=0,請教如需求要增加這二行讓多秒線,在未出現訊號前倉位=0,要如何表達?謝謝~

__________________
chiu


由 cgjj 在 2019-11-29 08:58 發表:

引用:
最初由 a9681054 發表
//原碼...依版主修改...未有訊號前倉位=0
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)));
 倉位:D01,COLORWHITE,LINETHICK0;


//後來(新增二行)...未有訊號前倉位=x
DIR:=SGN(A線-ref(A線,1));
DIR:=ref(DIR,barslast(DIR<>0));
DIR:=if(DIR<>ref(DIR,1) or barpos=lbound(DIR),DIR,0);
BB:=DIR=1;
SS:=DIR=-1;
Drawicon(BB,A線,4) PXDN28;
Drawicon(SS,A線,5) PXUP42;
BB:=REF(BB,2);//新增
SS:=REF(SS,2);//新增
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)));
 倉位:D01,COLORWHITE,LINETHICK0;

版主你好,

發現是我後來(新增二行)造成未有訊號前倉位無法顯示=0,請教如需求要增加這二行讓多秒線,在未出現訊號前倉位=0,要如何表達?謝謝~



BB:=REF(BB,2);//新增
SS:=REF(SS,2);//新增
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or (barpos=1 and datatype=12)));
 倉位:D01,COLORWHITE,LINETHICK0;

改這樣試試

BB:=REF(BB,2);//新增
SS:=REF(SS,2);//新增
D01:=BB-SS;
D01:=ref(D01,BARSLAST(D01<>0 or TRADEDATE<>ref(TRADEDATE,1) or barpos=lbound(D01)));
 倉位:D01,COLORWHITE,LINETHICK0;


全部時間均為台灣時間, 現在時間為09:10 總頁數 (2): [1] 2 »
在這個頁面顯示本主題全部的 20 個文章


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

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