
等级: 标准版
- 注册:
- 2024-5-6
- 曾用名:
|

楼主 |
发表于 2024-5-9 11:30
|
显示全部楼层
老师请看下这样修改可以吗?
input:n1(9,2,100),n2(26,2,100),n3(52,2,100);
RUNMODE:1;
#YM.转换线#;
//#YM.转换线(9,2,100)#;
#YM.基准线(26,2,100)#;
#YM.迟行带(26,2,100)#;
#YM.先行带A(26,2,100)#;
#YM.先行带B(52,2,100)#;
AA:=(HHV(HIGH,120)-LLV(LOW,120))/30,LINETHICK;
Var1:=(2*CLOSE+HIGH+LOW)/4;
转换线:(HHV(HIGH,n1)+LLV(LOW,n1))/2,coloraaff99,LINETHICK;
基准线:(HHV(HIGH,n2)+LLV(LOW,n2))/2,colorff6dd8,LINETHICK;
迟行带:REFX(CLOSE,n2),colorff9224;
先行带A:REF((转换线+基准线)/2,n2),COLORYELLOW,LINETHICK;
先行带B:REF((HHV(HIGH,n3)+LLV(LOW,n3))/2,n2),color909090;
STICKLINE(先行带A<先行带B,先行带A,先行带B,2,1.5),COLOR339933;
STICKLINE(先行带A>=先行带B,先行带A,先行带B,2,0.1),COLOR0033CC;
POLYLINE(1,先行带A),COLORYELLOW;
POLYLINE(1,基准线),colorff6dd8;
POLYLINE(1,转换线),coloraaff99,LINETHICK;
//多空条件
kd1:=CROSS(转换线,基准线) AND Var1<MIN(先行带A,先行带B);
kd2:=CROSS(转换线,基准线) AND IF(Var1>MIN(先行带A,先行带B) AND Var1 < MAX(先行带A,先行带B),1,0);
kd3:=CROSS(转换线,基准线) AND Var1>MAX(先行带A,先行带B);
kk1:=CROSS(基准线,转换线) AND Var1<MIN(先行带A,先行带B);
kk2:=CROSS(基准线,转换线) AND if(Var1>MIN(先行带A,先行带B) and Var1 < MAX(先行带A,先行带B),1,0);
kk3:=CROSS(基准线,转换线) AND Var1>MAX(先行带A,先行带B);
这里有个问题1:#YM.转换线#;这样写不带参数可以吗?
问题2:公式里的RUNMODE:1是定义指标运行模式的;在后面的交易策略里,也就是多空条件上是否要重新定义运行模式为逐K模式?
补充内容 (2024-5-9 11:32):
问题3:有3组买卖条件,怎么写一 一对应的平仓? |
|