 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
[問題]
條件選股:
g1:=(XC>=XD AND AAA=1);
g2:=(EMA(CLOSE,8)>=EMA(CLOSE,20) AND AAA=1),;
g3:=(fc>fo);
g4:=(KK=1 AND fc>=fo);
g5:=(KK=-1 AND fc>=fo);
g6:=(KK=0 AND fc>=fo);;
g9:=(CROSS(A2,A1) AND AAA=1 );
g10:=(g1 and g2 and g9 and(g3 or g4 or g5 or g6 ));
g10是我的選股條件為何不行請版大釋疑,謝謝
|
|
向版主報告此篇 |  |
|
2008-05-16 09:14 |
|
|
|  |
 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
回覆: 回覆: [問題]
引用: 最初由 cgjj 發表
您的公式貼不完整, 無法協助
TT:=1;
AAA:=1;
fo:=o; fh:=h; fl:=l; fc:=c;
kk:=IF(fc>=fo AND (fc>=REF(fc,1) or ref(fc,1)>=ref(fo,1)),1,IF(fc<fo AND (fc<REF(fo,1) or ref(fc,1)<ref(fo,1)),-1,0));
CC:=CLOSE*TT*AAA;
DIFF:=EMA(CC,OO)-EMA(CC,OP);
DEA:=EMA(DIFF,OP);
MACD:=2*(DIFF-DEA);
DIF:=EMA(CC,OO)-EMA(CC,OP);
ESS:=EMA(CC,OO);
EGG:=EMA(CC,OP);
RDIF:=REF(DIF,1);
RSS:=REF(ESS,1);
RGG:=REF(EGG,1);
RDEA:=REF(DEA,1);
RMACD:=REF(MACD,1);
RZZZ:=RDEA+(OP+1)/(2*(OP-1))*RMACD;
XDIF:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RDIF)/(2*OP-2*OO);
XDEA:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RDEA)/(2*OP-2*OO);
XMACD:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RZZZ)/(2*OP-2*OO);
AA:=ISLASTBAR;
BB:=BACKSET(AA=1 AND AAA=1,1);
Y:=BARSLAST(BB=1);
X:=1;
TDIF:=DIF*X;
TSS:=ESS*X;
TGG:=EGG*X;
TDEA:=DEA*X;
TMACD:=MACD*X;
TZZZ:=TDEA+(OP+1)/(2*(OP-1))*TMACD;
ttt:=((OP-1)*(OO+1)*TGG-(OP+1)*(OO-1)*TSS+(OO+1)*(OP+1)*TDIF)/(2*OP-2*OO)*AAA,colorFF;
A1:=BARSLAST(CROSS(FC,ttt) AND ttt>=REF(ttt,1) OR FC>ttt AND ttt>=REF(ttt,1) AND REF(ttt,1)<REF(ttt,2));
A2:=BARSLAST(CROSS(ttt,FC) AND ttt<REF(ttt,1) OR FC<ttt AND ttt<REF(ttt,1) AND REF(ttt,1)>=REF(ttt,2));
g1:=(EMA(CLOSE,5)>=EMA(CLOSE,13) AND AAA=1);
g2:=(EMA(CLOSE,8)>=EMA(CLOSE,20) AND AAA=1),;
g3:=(fc>fo);
g4:=(kk=1 AND fc>=fo);
g5:=(KK=-1 AND fc>=fo);
g6:=(KK=0 AND fc>=fo);
g9:=(CROSS(A2,A1) AND AAA=1);
g10:=(g1 and g2 and g9 and (g3 or g4 or g5 or g6));
以上是原碼
請版大幫忙改為條件選股(g10:(是我設定的選股條件),謝謝
|
最後由 stockdragons 在 2008-05-16 21:20 編輯 |
向版主報告此篇 |  |
|
2008-05-16 20:58 |
|
|
|  |
 |
cgjj
總版主

註冊日期: Oct 2003
來 自:
文章數量: 18097 |
回覆: 回覆: 回覆: [問題]
引用: 最初由 stockdragons 發表
TT:=1;
AAA:=1;
fo:=o; fh:=h; fl:=l; fc:=c;
kk:=IF(fc>=fo AND (fc>=REF(fc,1) or ref(fc,1)>=ref(fo,1)),1,IF(fc<fo AND (fc<REF(fo,1) or ref(fc,1)<ref(fo,1)),-1,0));
.............................
g9:=(CROSS(A2,A1) AND AAA=1);
g10:=(g1 and g2 and g9 and (g3 or g4 or g5 or g6));
以上是原碼
請版大幫忙改為條件選股(g10:(是我設定的選股條件),謝謝
還是給的不完整唷
可能少了參數或原碼
例如:本段原碼未定義到 OO 和 OP 兩者
|
|
向版主報告此篇 |  |
|
2008-05-19 09:38 |
|
|
|  |
 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
回覆: 回覆: 回覆: 回覆: [問題]
引用: 最初由 cgjj 發表
還是給的不完整唷
可能少了參數或原碼
例如:本段原碼未定義到 OO 和 OP 兩者
不好意思少了參數
參數定義如下:
oo:=(21,1,100)
op:=(55,1,100)
|
|
向版主報告此篇 |  |
|
2008-05-19 10:33 |
|
|
|  |
 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
如題
編編公式時出現
行51:必須至少有一個公式輸出表達式
首次寫條件選股邏輯上是否有問題?
|
|
向版主報告此篇 |  |
|
2008-05-19 14:50 |
|
|
|  |
 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
回覆: 回覆: 如題
引用: 最初由 cgjj 發表
您不是用 g10 去選嗎?
就應該將 g10 輸出呀
把
g10:=(g1 and g2 and g9 and (g3 or g4 or g5 or g6));
改為
g10:(g1 and g2 and g9 and (g3 or g4 or g5 or g6));
可以了,謝謝
|
最後由 stockdragons 在 2008-05-20 07:54 編輯 |
向版主報告此篇 |  |
|
2008-05-19 16:23 |
|
|
|  |
 |
stockdragons
初級會員
註冊日期: Dec 2007
來 自:
文章數量: 13 |
回覆: 回覆: 回覆: [問題]
TT:=1;
AAA:=1;
fo:=o; fh:=h; fl:=l; fc:=c;
kk:=IF(fc>=fo AND (fc>=REF(fc,1) or ref(fc,1)>=ref(fo,1)),1,IF(fc<fo AND (fc<REF(fo,1) or ref(fc,1)<ref(fo,1)),-1,0));
CC:=CLOSE*TT*AAA;
DIFF:=EMA(CC,OO)-EMA(CC,OP);
DEA:=EMA(DIFF,OP);
MACD:=2*(DIFF-DEA);
DIF:=EMA(CC,OO)-EMA(CC,OP);
ESS:=EMA(CC,OO);
EGG:=EMA(CC,OP);
RDIF:=REF(DIF,1);
RSS:=REF(ESS,1);
RGG:=REF(EGG,1);
RDEA:=REF(DEA,1);
RMACD:=REF(MACD,1);
RZZZ:=RDEA+(OP+1)/(2*(OP-1))*RMACD;
XDIF:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RDIF)/(2*OP-2*OO);
XDEA:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RDEA)/(2*OP-2*OO);
XMACD:=((OP-1)*(OO+1)*RGG-(OP+1)*(OO-1)*RSS+(OO+1)*(OP+1)*RZZZ)/(2*OP-2*OO);
AA:=ISLASTBAR;
BB:=BACKSET(AA=1 AND AAA=1,1);
Y:=BARSLAST(BB=1);
X:=1;
TDIF:=DIF*X;
TSS:=ESS*X;
TGG:=EGG*X;
TDEA:=DEA*X;
TMACD:=MACD*X;
TZZZ:=TDEA+(OP+1)/(2*(OP-1))*TMACD;
ttt:=((OP-1)*(OO+1)*TGG-(OP+1)*(OO-1)*TSS+(OO+1)*(OP+1)*TDIF)/(2*OP-2*OO)*AAA,colorFF;
A1:=BARSLAST(CROSS(FC,ttt) AND ttt>=REF(ttt,1) OR FC>ttt AND ttt>=REF(ttt,1) AND REF(ttt,1)<REF(ttt,2));
A2:=BARSLAST(CROSS(ttt,FC) AND ttt<REF(ttt,1) OR FC<ttt AND ttt<REF(ttt,1) AND REF(ttt,1)>=REF(ttt,2));
drawicon(CROSS(A2,A1) AND AAA=1,FL*0.9985,'上升'),ALIGN0,PXDN20,colorFF;
drawicon(CROSS(A1,A2) AND AAA=1,FH*1.0015,'下降'),ALIGN0,PXUP30,colorFF0000;
oo:21
op:55
再請教版大,'上升'及'下降'點位的數值顯示如何表達,謝謝
|
|
向版主報告此篇 |  |
|
2008-05-22 20:49 |
|
|
|  |
本站所有內容未經作者授權禁止轉貼節錄, 發表言論僅供參考勿作為投資決策依據。瀏覽本站請使用 IE 5.5 以上版本, 最佳瀏覽解析度 1024 x 768 全彩。
|
Powered by: vBulletin Version 2.3.0 - Copyright©2000-, Jelsoft Enterprises Limited.
簡愛洋行 製作 Copyright 2003-. All Rights Reserved. 聯絡我們
|