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


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

   

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


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

主题:加仓的问题

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


加好友 发短信
等级:论坛游侠 帖子:117 积分:0 威望:0 精华:0 注册:2019/1/18 14:44:34
加仓的问题  发帖心情 Post By:2019/3/9 17:28:03    Post IP:106.87.44.3[只看该作者]

1、开多单或空单后,每次检测上一次开仓价,收盘价在上一次开仓价下跌10点,加仓;收盘价在上一次开仓价上浮10个点,加仓,不计次数。

2、下跌加仓后,没有达到平仓条件,收盘价在上一次开仓价上浮10个点就不加仓了,上浮加仓后,没有达到平仓条件,收盘价在上一次开仓价下跌10点,就没有加仓。

我需要解决的问题,空单为例,每盈利10个点加仓一次,如果加仓后均价没有盈利或亏损,每逢亏损10个点又加仓一次,又如果加仓盈利后,每盈利10个点又加仓一次,直到达到平仓条件为止。

请老师帮忙写一下,如上面文字没有说清楚,请老师看图写一下程序,亏损10个点我也要加仓,盈利10个点我也要加仓。或者按上一次的开仓价,亏损10个点我也要加仓,盈利10个点我也要加仓。


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

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

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


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


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

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

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


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

有人吗

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


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

 我的理解是:最新价在上次开仓价上涨或下跌10个点都加仓一手,直到平仓条件触发。如果上浮加仓后又下跌10个点,不再加仓,反之亦然。是这样的思路?


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


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

最新价在上次开仓价上涨或下跌10个点都加仓一手,直到平仓条件触发。同时我也需要,如果上浮加仓后又下跌10个点,再加仓,反之亦然。

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


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

 这样试下。
jccond1:c-ENTERPRICE>=10*MINDIFF;
jccond2:ENTERPRICE-c>=10*MINDIFF;

cond:(count(jccond1 or jccond2,ENTERBARS)=1 and (JCCOND1 or JCCOND2)) or ((JCCOND1 and count(JCCOND2,ENTERBARS)=1) or (JCCOND2 and count(JCCOND1,ENTERBARS)=1)) ;
buy(holding>0 and cond,1,market);
buyshort(holding<0 and cond,1,market);

平仓代码自行补全下。

上面的处理逻辑上,上次开仓价基础上上涨或下跌10个点均加仓一次,之后在第一次加仓基础上如果出现反向涨或者跌10个点再加仓一次。


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


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

老师,我按上面的加上去的,但没有达到效果。帮我看一下,谢谢。

 

//声明参数
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;

jccond1:c-ENTERPRICE>=10*MINDIFF;
jccond2:ENTERPRICE-c>=10*MINDIFF;
cond:(count(jccond1 or jccond2,ENTERBARS)=1 and (JCCOND1 or JCCOND2)) or ((JCCOND1 and count(JCCOND2,ENTERBARS)=1) or (JCCOND2 and count(JCCOND1,ENTERBARS)=1)) ;
//交易条件
开多平空条件:=CROSS(MA1,MA2);//开多平空条件
开空平多条件:=CROSS(MA2,MA1);//开空平多条件
//交易系统
 
if 开多平空条件   then  begin
sellshort(holding<0   ,HOLDING,MARKETR)IGNORECHECKPRICE;
buy(holding=0,ss,MARKETR)IGNORECHECKPRICE;
end

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

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


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

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


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

 这样写也不行。

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

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


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


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

你代码是加进去了。。但是你这个加仓你写的是还要满足开仓条件才能加仓,而且还是反手。那就完全不是加仓了的思路了。

 if 开多平空条件  and cond  then  begin
 sellshort(holding<0  ,HOLDING,MARKETR)IGNORECHECKPRICE;
 buy(holding>0 ,ss,market);
end
[此贴子已经被作者于2019/3/12 10:18:58编辑过]


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


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

 这样试下,只单纯处理加仓:
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   ,HOLDING,MARKETR)IGNORECHECKPRICE;
buy(holding=0,ss,MARKETR)IGNORECHECKPRICE;
end

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

jccond1:c-ENTERPRICE>=10*MINDIFF;
jccond2:ENTERPRICE-c>=10*MINDIFF;
cond:(count(jccond1 or jccond2,ENTERBARS)=1 and (JCCOND1 or JCCOND2)) or ((JCCOND1 and count(JCCOND2,ENTERBARS)=1) or (JCCOND2 and count(JCCOND1,ENTERBARS)=1)) ;
 
jc1:buy(holding>0 and cond ,1,market);
jc2:buyshort(cond and holding<0 ,1,market);

 



命数如织,当如磐石。
 回到顶部
总数 11 1 2 下一页