以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4) ---- 第一次平仓的判断 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=175520) |
-- 作者:marks -- 发布时间:2020/4/14 11:42:54 -- 第一次平仓的判断 IF HOLDING>0 AND NUMPROFIT(1)<0 AND OPENPROFIT<=-止损金额 THEN
//上一次交易亏损、小于止损金额,平仓
SELL(1,0,THISCLOSE); 上一次交易如果亏损,则浮亏小于止损金额就平仓,有个问题是图表的话刚加载没有上一次交易,如何解决
|
-- 作者:FireScript -- 发布时间:2020/4/14 13:19:35 -- 用这个EXITBARS 判断下上次平仓历时。如果返回-1说明模型在此之前没有过平仓信号。 |
-- 作者:marks -- 发布时间:2020/4/14 14:43:55 -- 想统计一下总盈利,比如上一次交易盈利500,这次盈利1000,总盈利统计一下,如果下次还是盈利就一直统计。如果下一次交易亏损则从之后的盈利再开始统计,即盈利的时候统计盈利, 亏损不统计,怎么写
|
-- 作者:gxx978 -- 发布时间:2020/4/14 15:14:53 -- 可以使用variable全局变量来记录这个盈利,例如:
VARIABLE:PROFIT=0;
开多平空条件:=CROSS(LL,BIAS*100);//开多平空条件
|
-- 作者:marks -- 发布时间:2020/4/14 15:22:48 -- IF NUMPROFIT(1)>0 THEN
SUMM:=SUMM+NUMPROFIT(1); IF NUMPROFIT(1)<0 THEN
SUMM:=0; 这样不可以吗
|
-- 作者:gxx978 -- 发布时间:2020/4/14 15:26:34 -- 因为平仓后,每根K线上都有上一次盈利的值。若不加平仓条件,在没有信号的K线上,也会累加盈利的值的,就会造成统计错误。你可以去掉条件输出看下的。 [此贴子已经被作者于2020/4/14 15:26:55编辑过]
|
-- 作者:marks -- 发布时间:2020/4/14 15:28:38 -- 我在正常的平仓条件里面再加入你上面写的平仓条件? |
-- 作者:gxx978 -- 发布时间:2020/4/14 15:36:04 -- VARIABLE:PROFIT=0;
IF NUMPROFIT(1)>0 AND (平空 OR 平多)THEN
平空、平多换成你策略的平仓条件就可以了。 |