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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 我有只亏了不卖,赚钱了才卖,只开仓

   

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


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

主题:我有只亏了不卖,赚钱了才卖,只开仓

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/1/28 14:28:49    Post IP:180.169.30.6[只看该作者]

盈亏=(现价-预警价格)/预警价格

这个位置的预警信号记录显示有问题,后面版本会修复。以你账户栏持仓为准。

 

[此贴子已经被作者于2019/1/28 14:39:54编辑过]


编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
天天涨停
  32楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
  发帖心情 Post By:2019/1/28 15:15:30    Post IP:106.87.45.183[只看该作者]

老师:今天按修改的均线后台策略测试了一下,仓位没有控制到,设的10手,现在买了16手。后台里没有出现买的信号,但交易却成交的单,不知道是怎么回事。

后台里面没有买的单,是一个一个的监视,


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

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

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


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
  发帖心情 Post By:2019/1/28 15:25:02    Post IP:106.87.45.183[只看该作者]

老师,帮我把金字塔自带的03.日内布林均线交易系统-后台策略加上亏了不卖,盈利10点以上才买,并买反方向的单,还要限制了加仓次数
INPUT:P(26,20,100,8);
INPUT:S(12,5,40,4);
INPUT:B1(26,5,300,30);
INPUT:B2(2,0.1,10,1);
INPUT:N2(10,1,120,12);
INPUT:N3(20,1,200,20);
INPUT:N4(60,1,200,20);
MA2:=MA(C,N2);
MA3:=MA(C,N3);
MA4:=MA(C,N4);
MID := MA(CLOSE,B1);
UPPER:= MID + B2*STD(CLOSE,B1);
LOWER:= MID - B2*STD(CLOSE,B1),COLORRED;
DIFF := EMA(CLOSE,S) - EMA(CLOSE,P);
VARIABLE:VMIN = 091500;//用于隔夜高开或低开时间差
IF (ABS(O-REF(C,1))>=20*MINDIFF AND TIME>090000 AND TIME<090400) THEN VMIN := 093000;
//开多仓条件:
BOPEON:=C>UPPER AND DIFF>0 AND C>O AND C>MA4 AND THOLDING=0 AND TIME>VMIN AND TIME<150000;
//平多仓条件:
BLINE:=IF(THOLDING>0,HHV(HIGH,TTYPEBAR(1,1))-110*MINDIFF,L-110*MINDIFF);//多单移动止损线
//PARTLINE(THOLDING>0, BLINE, COLORRGB(255,0,0)); 这个在后台不显示
BLIQCON:= (THOLDING>0 AND CROSS(MA3,MA2)) OR (THOLDING>0 AND BLINE>C);
//开空仓条件: 
SOPCON:=C<LOWER AND DIFF<0 AND C<O AND C<MA4 AND THOLDING=0 AND TIME>VMIN AND TIME<150000;
//平空仓条件:
SLINE:=IF(THOLDING<0,LLV(LOW,TTYPEBAR(1,3))+110*MINDIFF,H+110*MINDIFF);//空单移动止损线
//PARTLINE(THOLDING<0, SLINE, COLORRGB(0,255,0)); 这个在后台不显示
SLIQCON:= (THOLDING<0 AND CROSS(MA2,MA3)) OR (THOLDING<0 AND SLINE<C);
TSELLSHORT(SLIQCON,THOLDING,LMT,C);
TBUY(BOPEON,1,LMT,C);
TSELL(BLIQCON,THOLDING,LMT,C);
TBUYSHORT(SOPCON,1,LMT,C);

//收盘前平仓
TSELL(TIME>151100 AND THOLDING>0,THOLDING,LMT,C-MINDIFF*2);
TSELLSHORT(TIME>151100 AND THOLDING<0,THOLDING,LMT,C+MINDIFF*2);

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


加好友 发短信
等级:管理员 帖子:26632 积分:0 威望:0 精华:7 注册:2015/4/9 14:59:07
  发帖心情 Post By:2019/1/28 17:09:08    Post IP:180.169.30.6[只看该作者]

 

范例中哪些不满足你的要求,请说清楚些。

你先把我们给你的范例搞明白后再说其他的策略。



编程无捷径,技巧靠积累。
 回到顶部
帅哥哟,离线,有人找我吗?
天天涨停
  35楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
  发帖心情 Post By:2019/1/29 11:03:19    Post IP:106.87.47.27[只看该作者]

 老师,我按照你的指导将以上代码加到我的策略,从昨天到今天测试了一下,经过分析交易明细,结果全是亏了才卖,不管是多单或空单,平仓时都是亏了的。不知道是何原因。


此主题相关图片如下:29-2.png
按此在新窗口浏览图片

此主题相关图片如下:29-1.png
按此在新窗口浏览图片

runmode:0;
//中间变量
input:p1(5,1,50,1),p2(6,1,80,1),止损(20,1,100,1),止盈(90,1,300,1),手数(1,1,200,1),N(1,1,100,1),M(30,1,100,1);
Var1:=(C+L+H)/3;
Var2:=EMA(Var1,p1);
Var3:=EMA(Var2,p2);
Var4:=eMA(Var3,12);
Var5:=eMA(Var4,5);
生命线:=eMA(Var3,2),COLORRED,POINTDOT;
DRAWICON((C-5)>生命线,生命线,10);
DRAWICON((C+5)<生命线,生命线,11);

//INPUT:ss(10,1,100,1);
//开仓资金:=500000;//单次开仓资金
//保证金比率:=0.14;
//ss:=INTPART(开仓资金/(o*MULTIPLIER*保证金比率));
 //交易条件:
 
开多平空条件:=(C-5)>生命线;//开多平空条件
开空平多条件:=(C+5)<生命线;//开空平多条件
 
num1:=TBUYHOLDINGEX('', '',1);//取得今日多头持仓数量
num2:=TSELLHOLDINGEX('','',1);//取得今日空头持仓数量

cc1:if(num1>0,(DYNAINFO2(7 ,STKLABEL)-TaVGENTERPRICEEX2('' ,'',0)),0);//单个品种多头持仓盈亏点数
cc2:if(num2>0,TaVGENTERPRICEEX2('' ,'',1)-DYNAINFO2(7 ,STKLABEL),0);//单个品种空头持仓盈亏点数


//交易系统
variable:maxprofit=0;//有仓位时最大获利幅度
//判断当前持仓状态下的最大盈利
win:=0;
win2:=0;
if 开多平空条件 then begin
tsellshort(num2>0 and cc2>0 ,num2,MKT);//如果当前空头有持仓且盈利则平仓,反之不平仓继续持有
tbuy(num1<=N,手数,MKT);//限制加仓次数为N
maxprofit:=0;
end
if 开空平多条件 then begin
tsell(num1>0 and cc1>0 ,num1,MKT);//如果当前多头有持仓且盈利则平仓,反正不平仓继续持有
tbuyshort(num2<=N,手数,MKT);//限制了加仓次数
maxprofit:=0;
end

if cc1>=M*MINDIFF then tsell(num1>0,num1,MKT);//盈利达到M个点直接平仓
if cc2>=M*MINDIFF then tbuyshort(num2>=0,num2,MKT);//盈利达到M个点直接平仓

//移动止盈固定止损
if tholding>0 and tenterbars>0 then begin
 win:=(c+5*MINDIFF-tenterprice)/tenterprice*100; //记录最大盈利
 if win > maxprofit then
  maxprofit:=win;  
 win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end
if tholding<0 and tenterbars>0 then begin
 win:=(tenterprice-(c-5*MINDIFF))/tenterprice*100; //记录最大盈利
 if win > maxprofit then
  maxprofit:=win; 
 win2:=(maxprofit-win)/maxprofit*100; //最大盈利后的回调幅度
end

//出现浮动亏损比如2%平仓
固定止损:TSELL(win<-5,0);
 
//出现最高盈利后,回落到盈利的60%平仓出场
移动止赢:TSELL(win2>= 60 and topenprofit>0,0);

DEBUGFILE('D:\record.txt',STKLABEL+'|| 平空 || %.2f',开多平空条件 and num2>0 and cc2>0);
DEBUGFILE('D:\record.txt',STKLABEL+'|| 平多 || %.2f',开空平多条件 and num1>0 and cc1>0);

//交易系统
//p:=15;
//w:=100;
多头止损条件:=CLOSE-TENTERPRICE<-止损*MINDIFF;//OR HHV(H,ENTERBARS)-CLOSE>20;
空头止损条件:=CLOSE-TENTERPRICE>止损*MINDIFF;//OR CLOSE-LLV(L,ENTERBARS)>20;
多头止损:TSELL(多头止损条件,THOLDING,lmt,close);
空头止损:TSELLSHORT(空头止损条件,THOLDING,lmt,close);
多头止盈条件:= CLOSE-TENTERPRICE>止盈*MINDIFF;//OR HHV(H,ENTERBARS)-CLOSE>50;
空头止盈条件:= CLOSE-TENTERPRICE<-止盈*MINDIFF;//OR CLOSE-LLV(L,ENTERBARS)>50;
多头止盈:TSELL(多头止盈条件,THOLDING,lmt,close);
空头止盈:TSELLSHORT(空头止盈条件,THOLDING,lmt,close);


 回到顶部
总数 35 上一页 1 2 3 4