[求助]函数对应 [文华财经]
- 咨询内容:
老师这样能写不?
如果满足条件A执行买开,同时止损5个点位,否则等上涨10个点以上时设置自动止损3个点。
如果说macd的值一直比前一根增大0.1怎么表达? diff>ref(diff,1)表达的只是比前一根大,还是比前一根一直大的循环? bk对应的函数是bp还是sp?
谢谢。
- 文华技术人员:
diff>ref(diff,1) 是指的当根K线比上跟K线大,如果您想连续多个K线满足条件的话,可以参考下面函数
EVERY(COND,N),判断N周期内,是否一直满足COND条件。若满足函数返回值为1,不满足函数返回值为0;
bk对应的平仓信号是sp,sk对应的是bp
另外,学习麦语言可以参考这个帖子
http://help.shwebstock.com.cn/dispbbs.asp?boardid=14&id=465819
- 文华客服:
#IMPORT[WEEK,1,MACD1] AS VAR1
DIFF1 :=VAR1.DIFF;
DEA1:=VAR1.DEA;
MACD1:=VAR1.MACD;
AA:=DIFF1>DEA1&&MACD1<REF(MACD1,2);
#IMPORT[DAY,1,MACD1] AS VAR2
DIFF2 :=VAR2.DIFF;
DEA2:=VAR2.DEA;
BB:=-0.2<DIFF2<DEA2&&DEA2>0;
#IMPORT[MIN,60,MACD1] AS VAR3
DIFF3 :=VAR3.DIFF;
DEA3:=VAR3.DEA;
MACD3:=VAR3.MACD;
CC:=DIFF3<=DEA3&&MACD3>REF(MACD3,3)>-0.2;
#IMPORT[MIN,15,MACD1] AS VAR4
DIFF4 :=VAR4.DIFF;
DEA4:=VAR4.DEA;
CC1:=VAR4.CC1;
MA13:=VAR4.MA13;
MA30:=VAR4.MA30;
DD:=DIFF4>DEA4&&CC1>MA30&&MA13>MA30;
AA&&BB&&CC&&DD,BK(1);
IF(C<BKPRICE-5,SP(1),IF(BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1),IF(CROSSDOWN(DIFF4,DEA4) AND CC1<MA13 AND
CC1<EVERY(CC1,3),SP(0.5),IF(CROSSDOWN(DIFF3,DEA3) AND CC1<MA30,BP(0.5),NULL))));
老师看看平仓逻辑编写对不。谢谢 - 网友回复:
您的写法不对
1.
-0.2<DIFF2<DEA2 这样连续大于或小于的条件,需要俩俩分开写,
比如 -0.2<DIFF2&&DIFF2<DEA2
2.
IF(C<BKPRICE-5,SP(1),IF(BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1),IF(CROSSDOWN(DIFF4,DEA4) AND CC1<MA13 AND
CC1<EVERY(CC1,3),SP(0.5),IF(CROSSDOWN(DIFF3,DEA3) AND CC1<MA30,BP(0.5),NULL))));这句话是指的平仓条件吗?不同条件平仓手数不同?这个写法不对,平仓条件是要逐条写的
比如
C<BKPRICE-5,SP(1);
BKHIGH>BKPRICE+10&&C<BKHIGH-3,SP(1);
.......
且平仓手数设置为小于1的时候,实际是不平仓的,建议您自行核实下思路调整下
*******************************************************************
为了方便帖子的管理,新的问题建议您重新发帖提问
有思路,想编写各种指标公式,程序化交易模型,选股公式,预警公式的朋友
可联系技术人员 QQ: 511411198 进行 有偿 编写!(不贵!点击查看价格!)
相关文章
-
没有相关内容