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


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

   

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


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

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

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/18 16:28:55    Post IP:180.169.30.6[只看该作者]

 工作人员处理中,请耐心等待。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
天天涨停
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
谢谢老师,帮我写一下,这个问题,怎么写策略能解决  发帖心情 Post By:2019/1/18 18:10:44    Post IP:106.87.45.51[只看该作者]

我做的是反手,马上平多就买空,

1、多单情况

多单亏了不卖,必须出空信号,等空信号平仓后再买多。

多单赚了,就跟着信号交易,平多买空。

 

2、空单情况

空单亏了不卖,必须出多信号,等多信号平仓后再买空。

空单赚了,就跟着信号交易,平空买多。

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


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/21 10:13:40    Post IP:180.169.30.6[只看该作者]

 我看了你得代码。6楼给的已经符合你的需求了。
最后一部分代码,只要修改成下面这样就行了。
if Win_Buy and holding>0 and OPENPROFIT>0 then 多止盈:Sell(enterbars>0,0,market);
if Win_Sell and holding<0 and OPENPROFIT>0 then 空止盈:Sellshort(enterbars>0,0,market);
if Lose_Buy and holding>0 and OPENPROFIT>0 then 多止损:Sell(enterbars>0,0,market);
if Lose_Sell and holding<0 and OPENPROFIT>0 then 空止损:Sellshort(enterbars>0,0,market);


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/21 10:43:31    Post IP:180.169.30.6[只看该作者]

 Win_Buy:=h-enterprice>=200;//多头盈利2点
Win_Sell:=enterprice-l>=200;//空头盈利2点
Lose_Buy:=enterprice-l>=10000;//多头亏损1.25点
Lose_Sell:=h-enterprice>=10000;//空头亏损1.25点

另外我想问下上面这部分代码,你这个点数设置的这么大,几乎很难触发,不是很清楚这段代码是否符合你注释中的描述。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
天天涨停
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
http://www.weistock.com/bbs/dispbbs.asp?boardid=4&Id=167794  发帖心情 Post By:2019/1/22 11:46:20    Post IP:106.87.45.61[只看该作者]

老师,我按你说的加上OPENPROFIT后,亏了不卖解决了,但是反向买没有实现。能帮我把下面简单的决策,改一下,能实现亏了不卖还能继续反向买后,我再加在我的决策里,谢谢。

//声明参数
INPUT : A(5,1,30,3) ;
INPUT : B(15,5,100,10);
INPUT : SS(1,1,10000,1) ;

 

//中间变量
MA1:=MA(CLOSE,A);
MA2:=MA(CLOSE,B);

手数:=ss;
//交易条件

开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件

//交易系统
if 开多平空条件  then  begin
sellshort(holding<0 and OPENPROFIT>0 ,HOLDING,MARKETR)IGNORECHECKPRICE;
buy(holding=0 ,ss,MARKETR)IGNORECHECKPRICE;

end

if 开空平多条件 then begin
sell(holding>0 and OPENPROFIT>0 ,HOLDING,MARKETR)IGNORECHECKPRICE;
buyshort(holding=0,ss,MARKETR)IGNORECHECKPRICE;

end
 
 
 if 开多平空条件  then  begin
sellshort(holding<0 and OPENPROFIT>0  ,HOLDING,MARKETR)IGNORECHECKPRICE;
buy(holding>=0 ,ss,MARKETR)IGNORECHECKPRICE;

end

if 开空平多条件 then begin
sell(holding>0 and OPENPROFIT>0 ,HOLDING,MARKETR)IGNORECHECKPRICE;
buyshort(holding<0,ss,MARKETR)IGNORECHECKPRICE;

end
 

没加OPENPROFIT时如图

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看
加上OPENPROFIT后如下图


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


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/22 13:35:47    Post IP:180.169.30.6[只看该作者]

你是要持仓如果是亏损情况下,不平仓,如果达到了反向仓的开仓条件还要反向开仓?如果是这样那不行,图表上不能锁仓的。开多前必须平空,开空前必须平多。


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
FireScript
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2019/1/23 10:50:26    Post IP:180.169.30.6[只看该作者]

 提供以下后台程序范例供参考,代码思路以及在注释中说明了,关于后台程序化的使用建议参考使用教程了解下http://www.weistock.com/WeisoftHelp/kaishihoutaichengshihuajiaoyi.htm:

INPUT : A(5,1,30,3) ;
INPUT : B(15,5,100,10);
INPUT : SS(1,1,10000,1) ;
//中间变量
MA1:MA(CLOSE,A);
MA2:MA(CLOSE,B);
手数:=ss;
//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件


num1:=TBUYHOLDINGEX('', '',1);//取得今日多头持仓数量
num2:=TSELLHOLDINGEX('','',1);//取得今日空头持仓数量

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


//交易系统
if 开多平空条件  then  begin
tsellshort(num2>0 and cc2>0 ,num2,MKT);//如果当前空头有持仓且盈利则平仓,反之不平仓继续持有
tbuy(1,ss,MKT);
end

if 开空平多条件 then begin
tsell(num1>0 and cc1>0 ,num1,MKT);//如果当前多头有持仓且盈利则平仓,反正不平仓继续持有
tbuyshort(1,ss,MKT);
end
 
 




[此贴子已经被作者于2019/1/23 10:50:44编辑过]


命数如织,当如磐石。
 回到顶部
帅哥哟,离线,有人找我吗?
天天涨停
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

谢谢。

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


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

老师,你好,现在用后台交易亏了不卖,能解决,可是只有开仓,不平仓,而且不断的加仓,请帮我看一下,是什么原因。

 
此主题相关图片如下:qq图片12.png
按此在新窗口浏览图片

此主题相关图片如下:qq图片123.png
按此在新窗口浏览图片
策略源码如下,我用的是5分钟。

 

runmode:1;


//中间变量
{CZW-G}
DRAWBKBMP(CLOSE>0,'a008',0);
{p1:3,0,30;p2:6,1,300;p3:18,1,300;p4:250,0,300}
Var1:=(C+L+H)/3;
Var2:=eMA(Var1,5);
Var3:=eMA(Var2,6);
Var4:=eMA(Var3,12);
Var5:=eMA(Var4,5);
生命线:=eMA(Var3,2),COLORRED,POINTDOT;


DRAWICON((C-5)>生命线,生命线,10);
DRAWICON((C+5)<生命线,生命线,11);


//中间变量
INPUT:ss(1,1,100,1);

//INPUT:开仓资金(500000,100000,1000000,10000);
//开仓资金:=500000;//单次开仓资金
//保证金比率:=0.14;
//ss:=INTPART(开仓资金/(o*MULTIPLIER*保证金比率));


 //交易条件:
 sellcond:=(C+5)<生命线;
 buycond:=(C-5)>生命线;

开多平空条件:= buycond;//开多平空条件
开空平多条件:= sellcond;//开空平多条件


num1:=TBUYHOLDINGEX('', '',1);//取得今日多头持仓数量
num2:=TSELLHOLDINGEX('','',1);//取得今日空头持仓数量

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


//交易系统
if 开多平空条件  then  begin
tsellshort(num2>0 and cc2>10 ,num2,MKT);//如果当前空头有持仓且盈利则平仓,反之不平仓继续持有
tbuy(1,ss,MKT);
end

if 开空平多条件 then begin
tsell(num1>0 and cc1>10 ,num1,MKT);//如果当前多头有持仓且盈利则平仓,反正不平仓继续持有
tbuyshort(1,ss,MKT);
end



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


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

前台跟后台策略一样的,没有出多信号或空信号,后台就买了,每根K线,出来后后台策略就买了一手,跟我写的策略要求不一样,赚钱也没有平仓过,测试后没有看见一次平仓,只是买、加仓,跟前台开仓信号不一样。我是做的反手,信号出多就买多,出空就买空,赚了10跳以上我想出了平仓信号才卖,请老师帮我把策略改一下,好吗,谢谢。

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