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


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

   

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


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

主题:请教

美女呀,离线,留言给我吧!
pyd
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/18 11:12:07    Post IP:58.246.57.26[显示全部帖子]

VARIABLE:n=0;
pm:stkindi('','副图指标公式名.pm',0,21,3);//用你副图指标公式的名称替换掉
a:cross(pm,-20);
b:cross(-20,pm);
if a then n:=1;
if b then n:=0;
xx:pm<-20 or (pm>-20 and BARSLAST(n=1)<=20);//增加的限制条件

 

把xx加到开平仓条件里


 回到顶部
美女呀,离线,留言给我吧!
pyd
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/18 15:07:09    Post IP:58.246.57.26[显示全部帖子]

信号4和5是什么?不是TJ>0平多开空,TJ<=0平空开多发出的信号?

 回到顶部
美女呀,离线,留言给我吧!
pyd
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/18 15:48:12    Post IP:58.246.57.26[显示全部帖子]

pm:stkindi('','副图指标公式名.pm',0,21,3);//用你副图指标公式的名称替换掉
a:cross(pm,-20);
xx:pm<-20 or (pm>-20 and BARSLAST(a)<=20);//增加的限制条件

 

把xx加到开平仓条件里

[此贴子已经被作者于2014/9/18 15:48:33编辑过]

 回到顶部
美女呀,离线,留言给我吧!
pyd
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 9:58:21    Post IP:58.246.57.26[显示全部帖子]

“当cross(pm,-20)后20个周期内我只希望第一个信号发生”

不分是开还是平,只要出信号只要第一次信号?

 


 回到顶部
美女呀,离线,留言给我吧!
pyd
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 10:32:06    Post IP:58.246.57.26[显示全部帖子]

1,(pm<-20) 和 (pm>-20切20个周期内只开一次)这两种情况分开写

VARIABLE:n=0;
pm:stkindi('','副图指标公式名.pm',0,21,3);//用你副图指标公式的名称替换掉
a:cross(pm,-20);
x1:pm<-20;//增加的限制条件
x2:pm>-20 and BARSLAST(a)<=20;
//pm<-20信号执行
if tj<0 and x1 then begin
sellshort(holding<0,1,marketr);
buy(holding=0,1,marketr);
end
if tj>0 and x1 then BEGIN
sell(holding>0,1,marketr);
buyshort(holding=0,1,marketr);
end

//pm>-20切20个周期内只开一次
if aa then n:=0;
if tj<0 and x2 and n=0 then begin
sellshort(holding<0,1,marketr);
buy(holding=0,1,marketr);
n:=1;
end

if tj>0 and x2 and n=0 then BEGIN
sell(holding>0,1,marketr);
buyshort(holding=0,1,marketr);
n:=1;
end

2,横盘突破的开平仓代码条件加上:pm>-20 and BARSLAST(a)>20;
 


 回到顶部
美女呀,离线,留言给我吧!
pyd
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 11:14:42    Post IP:58.246.57.26[显示全部帖子]

多写了一个a,就是pm上穿-20时n重置为0

if a then n:=0;


 回到顶部
美女呀,离线,留言给我吧!
pyd
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 15:15:54    Post IP:58.246.57.26[显示全部帖子]

你写这个开平一次就重置为0,下边还会开平,达不到你只开一次的目的

我写那个有什么问题?

 

[此贴子已经被作者于2014/9/19 15:16:04编辑过]

 回到顶部
美女呀,离线,留言给我吧!
pyd
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 15:17:12    Post IP:58.246.57.26[显示全部帖子]

看16楼的回复

 回到顶部
美女呀,离线,留言给我吧!
pyd
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 15:39:08    Post IP:58.246.57.26[显示全部帖子]

我这边测试没有问题,原理是pm上穿-20时n复制为0,开或平仓n就赋值为1,只有下次pm上穿-20时才会在把n赋值为0,所以不可能挨着开2次仓

把你的全部代码和出现的截图发下

[此贴子已经被作者于2014/9/19 15:48:03编辑过]

 回到顶部
美女呀,离线,留言给我吧!
pyd
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:8439 积分:0 威望:0 精华:0 注册:2014/7/14 13:43:36
  发帖心情 Post By:2014/9/19 16:29:10    Post IP:58.246.57.26[显示全部帖子]

你代码和你之前说的不一致,之前说的止损pm和-20直接的关系做条件,现在有多了一个mp,信号肯定有问题了。

如果只是pm是没有问题的,现在条件不是你前边说的。

[此贴子已经被作者于2014/9/19 16:31:47编辑过]

 回到顶部
总数 18 1 2 下一页