以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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 发帖。