 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
請教
版主你好,
如何在未有多空訊號時,讓倉位設為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;
a9681054 附帶上了此圖片:
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-07 12:26 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
回覆: 請教
引用: 最初由 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;
這是當沖的指標嗎?
若為當沖當日若末出場,應該要有強制出場的動作
這樣就不會有倉位延續的問題
|
|
向版主報告此篇 |  |
|
2019-11-07 17:08 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
Re.
1)是當沖指標
2)出場動作....下單機那邊會設定當日出場
3)目前問題是,開盤後未有訊號前,倉位:無值,下單機讀檔時讀不到倉位?所以想請教版主,如何讓分線開始出現訊號前這段時間,將倉位設為0,以符合下單機的格式,謝謝~
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-07 19:21 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
剛試了一下狀況:
1)開盤無訊號時,倉位已可以=0
2)空訊號出現時,倉位也由0變-1
3)目前問題是,空訊號出現後的K棒上的倉位都變0.......要如何一直維持-1? 直到轉多訊號時,再由-1變1,謝謝!
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-08 09:06 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
版主抱歉,我弄錯程式碼了,我再重試一下再跟你請教......
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-08 09:10 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
報告版主,
已可以用了,感謝版主的幫忙~
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-08 09:17 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
請教版主,
or TRADEDATE<>ref(TRADEDATE,1)
這行程式碼是什麼意思 ?
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-08 09:23 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
了解,謝謝版主說明
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-08 09:38 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
版主你好,
目前各分鐘線都能在未有訊號前使倉位=0,想請教如何表達,讓"多秒線"在未有訊號出現前也能使倉位=0 ?
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-28 17:25 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
目前是可以,但套用到其它指標無法顯示倉位=0,我再試一下,有問題再跟版主請教,先謝謝版主~
__________________
chiu
|
|
向版主報告此篇 |  |
|
2019-11-28 18:37 |
|
|
|  |
 |
a9681054
資深會員
註冊日期: Nov 2008
來 自: 新北市
文章數量: 486 |
|
//原碼...依版主修改...未有訊號前倉位=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
|
|
向版主報告此篇 |  |
|
2019-11-28 20:05 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18233 |
|
引用: 最初由 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;
|
|
向版主報告此篇 |  |
|
2019-11-29 08:58 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|