欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 加仓后后10天无条件平仓

   

欢迎使用金字塔普通技术服务论坛,您可以在相关区域发表技术支持贴。
我司技术服务人员将优先处理 VIP客服论坛 服务贴,普通区问题处理速度慢,请耐心等待。谢谢您对我们的支持与理解。    


  共有3216人关注过本帖树形打印复制链接

主题:加仓后后10天无条件平仓

帅哥哟,离线,有人找我吗?
uime
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 10:52:54    Post IP:123.11.81.91[显示全部帖子]

我修正一下,是加仓后10天,无条件平仓,问题中多写了个后

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 10:56:55    Post IP:123.11.81.91[显示全部帖子]

DATETOD1970(1)
这个啥意思?

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 11:03:16    Post IP:123.11.81.91[显示全部帖子]

多次加仓呢?

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 11:12:25    Post IP:123.11.81.91[显示全部帖子]

最后一次加仓后,开始计时,10个交易日后无条件平仓,每次加仓的条件都相同。
[此贴子已经被作者于2015/6/24 11:12:49编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 11:14:45    Post IP:123.11.81.91[显示全部帖子]

当 当前最高价〉上次加仓价格+3*atr,加仓。

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/24 11:15:36    Post IP:123.11.81.91[显示全部帖子]

因为每次加仓条件相同,你上面的代码逻辑不通吧

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/25 13:29:30    Post IP:123.11.84.191[显示全部帖子]

//定时离场
lc:=valuewhen(abs(h-enterprice)/atr<=3 and holding<>0,date);
if DATETOD1970(date)-DATETOD1970(lc)>10 then begin
    SELL(1,0,thisclose);
    sellshort(1,0,thisclose);
    
end

加到源程序中没有任何变化,郁闷
如何找原因

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/25 13:31:59    Post IP:123.11.84.191[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150625111059.jpg
图片点击可在新窗口打开查看

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/25 13:36:05    Post IP:123.11.84.191[显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:qq图片20150625111059.jpg
图片点击可在新窗口打开查看
这个开空信号后10天没有达到设定条件即开空单后价格应该下跌3个atr,结果没有达到那应该平仓。
我直接把代码也附上得了,注意定时离场那一部分
variable:position=0,maxc=asset,N=0,myentryprice=0,myexitprice=0,lastjiacang=0;
input:tupo(10,2,100,1),zhis(15,5,100,1),zhiying(3,1,10,1);
hi20:ref(hhv(h,tupo),1);
lo20:ref(llv(l,tupo),1);
ATR:=ma(tr,20);
zhisun:=zhis/10;
kd:=cross(h,hi20);
kk:=cross(lo20,l);


//如果没有持仓,开多仓

IF POSITION=0 AND barpos>20  THEN BEGIN
                if maxc<asset then maxc:=asset;
                N:=atr;
                if CASH(0)<MAXC*0.9 and CASH(0)>MAXC*0.8 THEN PosNum:=cash(0)*0.015/n/MULTIPLIER ;
                else if
                CASH(0)<MAXC*0.8 and CASH(0)>MAXC*0.7 THEN PosNum:=cash(0)*0.0075/N/MULTIPLIER;
                else if
                CASH(0)<MAXC*0.7 and CASH(0)>MAXC*0.6 THEN PosNum:=cash(0)*0.004/N/MULTIPLIER;
                else if
                else PosNum:=cash(0)*0.03/N/MULTIPLIER;
                posnum:=floor(posnum);
                
                if kd and cash(0)>(posnum*myentryprice+posnum*zhisun*N*MULTIPLIER) THEN BEGIN
                        MYENTRYPRICE := IF(OPEN>hi20+MINDIFF ,OPEN ,hi20+MINDIFF ) ;
                        //posnum:=intpart (asset*0.02/N/MULTIPLIER);
                        BUY(1,POSNUM,LIMITR,MYENTRYPRICE);
                        POSITION := 1 ;        
                end
                if kk and cash(0)>(posnum*myentryprice+posnum*zhisun*N*MULTIPLIER) then BEGIN
                        MYENTRYPRICE := IF(OPEN<lo20+MINDIFF ,OPEN ,lo20-MINDIFF ) ;
                        BUYshort(1,POSNUM,LIMITR,MYENTRYPRICE);
                        POSITION := -1 ;
                end        
end




//如果已经开仓,加多仓;
if position>0 and h>myentryprice+zhiying*N and (cash(0)-posnum*h-(holding+posnum)*zhisun*N*MULTIPLIER)>0 THEN
        begin
        myentryprice:=if(open>enterprice+zhiying*N+mindiff,open,enterprice+zhiying*N+mindiff);
        buy(1,posnum,limitr,myentryprice);
        position:=position+1;
        myentryprice:=myentryprice+zhiying*N;
        end
        
//如果已经开空仓,加仓;
if position<0 and l<myentryprice-zhiying*N and (cash(1)-posnum*h-(abs(holding)+posnum)*zhisun*N*MULTIPLIER)>0 THEN
        begin
        myentryprice:=if(open<enterprice-zhiying*N+mindiff,open,enterprice-zhiying*N+mindiff);
        buyshort(1,posnum,limitr,myentryprice);
        position:=position-1;
        myentryprice:=myentryprice-zhiying*N;
        end
        
        
//多仓出局
if position>0 and low<enterprice-zhisun*N then
begin
                MYEXITPRICE := IF(OPEN<MYENTRYPRICE-zhisun*N ,OPEN ,MYENTRYPRICE-zhisun*N ) ;                
                MYEXITPRICE := FLOOR(MYEXITPRICE/MINDIFF)*MINDIFF ;        
                SELL( 1,0,LIMITR,MYEXITPRICE);
                POSITION := 0 ;
END



//空仓止损
if position<0 and high>enterprice+zhisun*N then
begin
                MYEXITPRICE := IF(OPEN>MYENTRYPRICE+zhisun*N ,OPEN ,MYENTRYPRICE+zhisun*N ) ;                
                MYEXITPRICE := ceiling(MYEXITPRICE/MINDIFF)*MINDIFF ;        
                SELLshort( 1,0,LIMITR,MYEXITPRICE);
                POSITION := 0 ;
END


//定时离场
lc:=valuewhen(abs(h-enterprice)/atr<=3 and holding<>0,date);
if DATETOD1970(date)-DATETOD1970(lc)>10 then begin
    SELL(1,0,thisclose);
    sellshort(1,0,thisclose);
    positon:=0;
end




持仓:holding,linethick0;
maxasset:maxc,noaxis;
资产:asset,noaxis;
可用现金:cash(0),linethick0;
//DEBUGFILE2('d:\DEBUGFILE.TXT','maxc=%.0F' ,maxc,0) ;
//DEBUGFILE2('d:\DEBUGFILE.TXT','asset=%.0F' ,asset ,0) ;

 回到顶部
帅哥哟,离线,有人找我吗?
uime
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游民 帖子:114 积分:27 威望:0 精华:0 注册:2013/5/9 7:26:16
  发帖心情 Post By:2015/6/25 14:04:46    Post IP:123.11.84.191[显示全部帖子]

日线

 回到顶部
总数 14 1 2 下一页