以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://www.weistock.com/bbs/index.asp) -- 金字塔软件问题提交 (http://www.weistock.com/bbs/list.asp?boardid=2) ---- 盈利加仓,怎么写?或者亏损减仓? (http://www.weistock.com/bbs/dispbbs.asp?boardid=2&id=146839) |
-- 作者:梦若神机 -- 发布时间:2017/1/13 18:10:09 -- 盈利加仓,怎么写?或者亏损减仓? 比如说上一笔交易盈利,下笔交易就加一手,上一笔交易亏损下一笔交易就减一手 |
-- 作者:pyd -- 发布时间:2017/1/13 21:06:25 -- NUMPROFIT(1)最近一次盈亏数额,用这个函数判断作为加减仓条件 |
-- 作者:梦若神机 -- 发布时间:2017/1/16 9:17:44 -- 减仓怎么写 |
-- 作者:shq -- 发布时间:2017/1/16 9:28:28 -- 2楼的判断函数都写出来,下次遇到同类情况,请先动手思考下,好吗? 附上答案: variable:num=0;//每次初始化num num:=10;//赋值每次开平仓手数为10手 if NUMPROFIT(1) >0 then num=num+1;//加仓 if NUMPROFIT(1) <0 then num=num-1;//减仓 (这两个条件不会同时满足) ... buy() sell() ...
[此贴子已经被作者于2017-1-16 11:07:23编辑过]
|
-- 作者:梦若神机 -- 发布时间:2017/1/16 11:05:00 -- 恩,好的,谢谢,我已经思考过了,这个判断函数我懂得,其实我主要是不懂得怎么写加减仓 |
-- 作者:梦若神机 -- 发布时间:2017/1/16 11:43:01 -- 后面是这样写吗? BUYSHORT(条件,num,THISCLOSE); BUY(条件,num,THISCLOSE); 为什么是一直开10手
|
-- 作者:shq -- 发布时间:2017/1/16 13:20:57 -- 是的。您公式怎么写的?4楼的代码应该位于平仓语句和开仓语句之间。 |
-- 作者:梦若神机 -- 发布时间:2017/1/16 15:13:06 -- SELL(CROSS(m1,m2),holding,thisclose); SELLSHORT(CROSS(m2,m1),holding,thisclose); variable:num=0;//每次初始化num num:=10; if NUMPROFIT(1) >0 then num=num+1;//加仓 if NUMPROFIT(1) <0 then num=num-1;//减仓 t:=time>=1300&&time<=1500; BUYSHORT(T&&CROSS(m1,m2)&&holding=0,num,THISCLOSE); BUY(T&&CROSS(m2,m1)&&holding=0,num,THISCLOSE); 是这样写吗?可是为什么回测报告里面都是10手开仓,没有加减仓,老师,可以帮我修改下吗?我是初学者,不太懂
|
-- 作者:shq -- 发布时间:2017/1/16 16:00:02 -- 关于公式详细编写,请前往 公式编写板块 http://www.weistock.com/bbs/index.asp?boardid=4 发帖。 |