請問如果在條件滿足時讀到某一個指標值,而這個值要在程序運行過程中另一條件滿足時保持不變。
作者:金字塔 來源:cxh99.com 發(fā)布時間:2015年10月16日
- 咨詢內容:
如我現(xiàn)在有KD條件,PD條件和MA30指標現(xiàn)在我要在KD條件時,讀MA30值,且MA30值要是KD條件剛滿足時的MA30值,PD條件滿足時MA30值要不變的,PD條件時MA30值置0,
- 金字塔客服:
可以學習使用下VARIABLE等全局變量
例如:
VARIABEL:MA30=0;
IF KD THEN MA30:=
IF PD THEN MA30:=0;
- 用戶回復:
VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;IF KD THEN KDact:=act; IF KK THEN KKact:=act;IF KD THEN KDA1:=A1; IF KK THEN KKB1:=B1;IF PD THEN KDact:=0; IF PK THEN KKact:=0;IF PD THEN KDA1:=0; IF PK THEN KKB1:=0;是不是這樣,可是KDact,KKact,KDA1,KKB1運行過程中是變化的,我想要的是條件滿足時固定下來呀
- 網(wǎng)友回復:
1,某個條件滿足不就會賦值,賦值戶不就固定了么!您簡單的來個例子看下
[此貼子已經(jīng)被作者于2014/6/27 13:22:15編輯過]
- 網(wǎng)友回復:
試下這個類子,開倉后ACT是變動的,而不是開倉時候的ACT值VARIABLE:KDact=0,KKact=0,KDA1=0,KKB1=0;k1:=100;act:=k1*STKINDI('','bias.bais1',0,1,-1),LINETHICK0;MA30:=MA(act,30),LINETHICK0;
KD:abs(act)>abs(MA30) and act>0 AND ma30>0 ,NOAXIS; //開多條件PD:=abs(act)<abs(MA30) ,NOAXIS;//平多條件KK:abs(act)>abs(MA30) and act<0 AND ma30<0,NOAXIS; //開空條件PK:=abs(act)<abs(MA30) ,NOAXIS;//平空條件
IF KD THEN KDact:=act; IF KK THEN KKact:=act;IF PD THEN KDact:=0; IF PK THEN KKact:=0;
1KDact:KDact,LINETHICK0;//滿足KD條件時的act值1KKact:KKact,LINETHICK0;//滿足KK條件時的act值
開多:BUY( KD AND HOLDING=0 ,1,THISCLOSE);//開多信號開空:BUYSHORT(KK AND HOLDING=0 ,1,THISCLOSE);//開空信號平多:SELL(PD,abs(HOLDING),THISCLOSE);//平多信號平空:SELLSHORT(PK ,abs(HOLDING),THISCLOSE) ;//平空信號