请问老师,我这段代码中关于止损止盈及加仓的代码有没有问题,MAXPROFIT 是变量,每次在开仓是初始化为0 ,step 为变量为回测价,例如回测30就止盈,CHICHANG为变量,开仓初始化1,每次加仓加1,记录开仓手数,运行在固定时间模式1秒,60分钟K线,问题是价格最大赢利达到170,价格 回测到100时未止盈出场,请问这是怎么回事? IF HOLDING<0 THEN
BEGIN
//记录最高赢利
if OPENPROFIT>MAXPROFIT then
MAXPROFIT:=OPENPROFIT;
//止损
if OPENPROFIT<-d then
空止损:SELLSHORT(1,0,MARKET);
//止盈
if MAXPROFIT>50 then
BEGIN
if OPENPROFIT<MAXPROFIT-step then
空止盈:SELLSHORT(1,0,MARKET);
end;
//加仓
if OPENPROFIT>CHICHANG*jc then
BEGIN
加空:BUYSHORT(1,手数,MARKET);
CHICHANG:=CHICHANG+1;
end;
END;
举个具体的例子说明一下是在哪个合约上,哪个价位是你认为满足但是结果没有满足的
没有信号说明没有满足条件
[此贴子已经被作者于2015/2/26 15:38:28编辑过]
例如今天 PTA连续,60分钟跑模拟的时候,我看到下面的浮动价格 赢利170,后面浮动价格到了-90都没有止盈出场?
你看到的盈利是账户里面的还是公式调试里面的?
[此贴子已经被作者于2015/2/26 15:47:46编辑过]
这个怎么插入图片?是在软件下方那个地方显示了每个商品的赢利的地方,并且账户当时只有开了一个品种
所以你还是没有理解我的意思,策略的openprofit需要在按照我的方式调试出来,
而不是你认为的账户里面的浮赢