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


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

   

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


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

主题:盈利加仓

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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/19 15:27:17    Post IP:58.246.57.26[显示全部帖子]

 你在日志里看下。看下这几次开仓是否是一个语句触发的。尤其要看下是否是加仓语句触发的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 9:14:57    Post IP:58.246.57.26[显示全部帖子]

 1.不是三次三单嘛。还有一次是哪条语句触发的呢。
2.
 169行:TBUY(kd1 and cd and TBUYHOLDINGEX(ZH1,'' ,1)>1,S1,LMT,CLOSE,1,ZH1,'');
 170行: EXTGBDATASET('CT1_'+S2,ct1+1);//S2第一次加多仓

这个前面的语句也贴下。这2句应该都在一个if下面吧。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 9:48:18    Post IP:58.246.57.26[显示全部帖子]

 EXTGBDATASET('CT1_'+S2,ct1+1);//S2第一次加多仓

这个s2是什么?它是一个变量还是一个固定值得东西。 我前面是用品种代码拼接的,就是为了没个品种独立开的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 9:58:46    Post IP:58.246.57.26[显示全部帖子]

 这个变量ct1  是在哪里定义的。是就靠在这个if前面吗?你贴下代码  我看下你怎么取值的。


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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/4/20 10:16:22    Post IP:58.246.57.26[显示全部帖子]

 你这个是用2个全局变量分别限制每次的加仓吗?

ct1:=EXTGBDATA('CT1_'+S1);
ct2:=EXTGBDATA('CT2_'+S2);
IF byk>0.002 and ct1<=1 and TBUYHOLDINGEX(ZH1,'',1)>0 THEN begin 
    TBUY(kd1 and cd and TBUYHOLDINGEX(ZH1,'' ,1)>1,S1,LMT,CLOSE,1,ZH1,'');
    EXTGBDATASET('CT1_'+S2,ct1+1);//S2第一次加多仓
    end

1.你这里判断的是ct1_1 但是赋值的地方是 ct1_2
2.如果全局变量是从0开始。加仓一次 应该是ct1<=0   1的话就是2次加仓了。



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


加好友 发短信
等级:超级版主 帖子:14496 积分:0 威望:0 精华:0 注册:2017/7/4 13:40:18
  发帖心情 Post By:2021/5/13 16:00:32    Post IP:58.246.57.26[显示全部帖子]

没其他办法,用全局变量纪录开仓是哪个语句触发的。
差不多是这样子的操作就行了:
VARIABLE:x:=0;

if  开仓条件1  and  holding=0 then
begin
buy(1,1,market);
x:=1;   
end

if  开仓条件2  and  holding=0 then
begin
buy(1,1,market);
x:=2;   
end

if x=1 and holding>0 and 加仓条件1 then buy(1,1,market);
if x=2 and holding>0 and 加仓条件2 then buy(1,1,market);


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