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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 麻烦您修改一下金字塔程序

   

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


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

主题:麻烦您修改一下金字塔程序

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


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

 “如果平仓的某个条件不理想,可以用 “//”号写入,让某个平仓指令失效”
这个写好之后你自己加注释就是了。//就是注释的意思。


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


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

 你12楼描述的止盈方式和你文字描述的不一致啊。
 “如果持仓的价格盈利10个点的时候,先止盈立刻平2手,如果再盈10个点,再止盈平仓2手“

你如果是基于最开始开仓价,第二次这个再盈利10个点算是怎么回事。我第一次盈利10点的时候为什么不平仓四手。。难道还要等它跌下去再涨回来再平仓?


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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 13:00:21    Post IP:120.229.240.138[只看该作者]

老师您好,可能我表达的不够明白,之前所有的表达全部不要去理会,按现在这些文字描述来编写吧,例如螺纹钢开多仓的价格4000点成本价开8手,当最新价到4011点的时候,先止盈-2手,4010就已经平多仓-2手了。这个时候多仓还剩下6手。如果后面还有上涨空间,当最新价到4021的时候,再平多仓-2手,这个时候多仓还剩下4手,如果之后跌下来了,信号反转变成平多开空信号,走完k线,就先平掉多仓剩下的4手,再开空仓8手,

就像这个图的表达一样,
此主题相关图片如下:老师.jpg
按此在新窗口浏览图片

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 14:11:25    Post IP:120.229.240.138[只看该作者]

就相当于我运行4个同周期策略程序,第一个开仓盈10个点止盈平仓,第二个程序开仓的成本价盈20个点平仓,第三个程序开仓的成本价盈30个点平仓。第四个程序开仓的成本价盈40个点平仓。如果第一个程序都达不到条件平仓,信号反转的时,平掉所有的持仓,按新的信号开仓,分批停止盈就等于把4个程序组合在一起,变成一个程序,这样就省去设置操作4个程序的时间,也节省内存空间,电脑硬件运行更快

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


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

 HH:=HHV(HIGH,30)/5+HHV(HIGH,30)/5+HHV(HIGH,30)/5+HHV(HIGH,5)/120+HHV   (HIGH,60)/5;
LL:=LLV(LOW,20)/5+LLV(LOW,20)/5+LLV(LOW,20)/5+LLV(LOW,5)/5+LLV(LOW,30)/5;
H1:= IF(H<REF(H,10)&&REF(H,20)<REF(H,2),REF(H,2),0);
L1:= IF(L>REF(L,2)&&REF(L,1)>REF(L,2),REF(L,2),0);
H2:=VALUEWHEN(H1>0,H1);
L2:=VALUEWHEN(L1>0,L1);
K1:=IF(CLOSE>H2,-3,IF(CLOSE<L2,1,0));
K2:=VALUEWHEN(K1<>0,K1);
GG:=IF(K2=1,H2,L2);
GG1:=VALUEWHEN(ISLASTBAR,GG);
TMP1:=K2;
W1:=K2;
W2:=OPEN-CLOSE;
HT:=IF(OPEN>CLOSE,OPEN,CLOSE);
LT:=IF(OPEN<CLOSE,OPEN,CLOSE);

KK:=BARSLAST(CROSS(TMP1,0));
DD:=BARSLAST(CROSS(0,TMP1));

STICKLINE(DD<KK,C,O,8,0),COLORRED;
STICKLINE(DD<KK,H,L,0,0),COLORRED;
STICKLINE(DD>KK,C,O,8,0),COLORGREEN;
STICKLINE(DD>KK,H,L,0,0),COLORGREEN;
ss:=8;//手数
jc:CROSS(0,TMP1);
sc:CROSS(TMP1,0);


if ref(jc,1)  then //改为判断上一个K满足下单。来实现固定轮询下走完K的需求。
begin
sellshort(holding<0,holding,market);
buy(holding=0,ss,market);    
end

if ref(sc,1)  then
begin
sell(holding>0,holding,market);
buyshort(holding=0,ss,market);    
end

profit1:c-AVGENTERPRICE,NODRAW;

if profit1>=10*MINDIFF and profit1<20*MINDIFF and holding=8 then 多止盈1:sell(1,2,market);//第一次盈
if profit1>=20*MINDIFF and profit1<30*MINDIFF and  holding>=6 then  多止盈2:sell(1,if(holding=8,4,2),market);//第二次止盈;这里加了个判断,如果价格突然以不连续的方式上涨了。则多平2手
if profit1>=30*MINDIFF and profit1<40*MINDIFF and holding>=4 then  多止盈3:sell(1,if(holding>=6,if(ss=6,4,6),2),market);//第三次止盈;这里加了个判断,如果价格突然以不连续的方式上涨了。则多平2手
if profit1>=40*MINDIFF and holding>0 then 多止盈4:sell(holding>0,holding,market);


profit2:AVGENTERPRICE-c,NODRAW;
if profit2>=10*MINDIFF and profit2<20*MINDIFF and abs(holding)=8 then 空止盈1:sellshort(1,2,market);
if profit2>=20*MINDIFF and profit2<30*MINDIFF and abs(holding)>=6 then 空止盈2:sellshort(1,if(abs(holding)=8,4,2),market);
if profit2>=30*MINDIFF and profit2<40*MINDIFF  and  abs(holding)>=4 then  空止盈3:sellshort(1,if(abs(holding)>=6,if(abs(holding)=6,4,6),2),market);
if profit2>=40*MINDIFF and holding<0 then  空止盈4:sellshort(holding<0,holding,market);


持仓:holding;


走完K和即时下单是冲突的。一般处理方式是选择固定轮询模式。然后条件里面需要走完K的采用ref处理下就行了。
[此贴子已经被作者于2021/2/4 15:56:18编辑过]


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


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

 大致效果如下:


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


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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 14:32:11    Post IP:120.229.240.138[只看该作者]

谢谢老师,我先运行试试,

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 15:50:31    Post IP:120.229.240.138[只看该作者]

老师您好,请修改一下,谢谢
jc:CROSS(0,TMP1);修改为走完k线下单
sc:CROSS(TMP1,0);修改为走完k线下单,

取消提前3秒下单
if profit1>=40*MINDIFF and holding>0 then //第三次止盈后直接反手    //老师,这个修改为止盈,不要反手

{止盈条件达到就立刻止盈,不用等走完k线}
图片点击可在新窗口打开查看此主题相关图片如下:老师2.jpg
图片点击可在新窗口打开查看

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 15:52:10    Post IP:120.229.240.138[只看该作者]

参考一下图片文字描述修改,谢谢老师

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


加好友 发短信
等级:新手上路 帖子:31 积分:0 威望:0 精华:0 注册:2020/12/28 21:21:28
  发帖心情 Post By:2021/2/4 20:41:18    Post IP:120.229.240.138[只看该作者]

老师,已经按要求改好了,谢谢你,先运行一下观察一段时间,再次感谢老师,辛苦啦。

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