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


金字塔客服中心 - 专业程序化交易软件提供商金字塔软件公式模型编写问题提交 → 为什么这么写,fstrad一直是1? 从来没有0 的时候?

   

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


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

主题:为什么这么写,fstrad一直是1? 从来没有0 的时候?

帅哥哟,离线,有人找我吗?
qq代人发帖
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:18691 积分:0 威望:0 精华:0 注册:2013/7/15 9:22:16
为什么这么写,fstrad一直是1? 从来没有0 的时候?  发帖心情 Post By:2013/12/31 11:09:56    Post IP:58.246.57.26[只看该作者]

请教:

怎样对variable 声明的变量再次复制
赋值?

variable:fstrad=0;
if fstrad=0 then begin
  buy (1,2,market);
  fstrad:=1
end
为什么这么写,fstrad一直是1? 从来没有0 的时候?

[此贴子已经被作者于2013/12/31 11:11:33编辑过]

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/12/31 11:14:18    Post IP:58.246.57.26[只看该作者]

你的思路是什么?无条件对fs赋值为1?没有重置数值的条件?



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:58 积分:0 威望:0 精华:0 注册:2013/11/22 10:04:49
  发帖心情 Post By:2013/12/31 11:23:27    Post IP:210.78.138.146[只看该作者]

我的思路是当第一次执行这个策略的时候fstrad=0,只要交易条件达成,就开仓,以后交易条件达成的时候要考虑holding的情况,第一次不考虑

 


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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/12/31 11:28:55    Post IP:58.246.57.26[只看该作者]

那得这么写

variable:fstrad=0;
if fstrad=0 and 下单条件  then begin
  buy (1,2,market);
  fstrad:=1
end

 

if holding=0 and 下单条件 and fstrad=1 then begin

    buy........;

end

 

如果要重置变量,那么再加一句

if 重置条件 then

     fstrad:=0;

end




金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

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


加好友 发短信
等级:新手上路 帖子:58 积分:0 威望:0 精华:0 注册:2013/11/22 10:04:49
  发帖心情 Post By:2013/12/31 11:44:08    Post IP:210.78.138.146[只看该作者]

我是这样写的

variable:firsttrade=0;

IF (FIRSTTRADE=1 AND 开多平空 = 1) THEN
  BEGIN
  SELLSHORT (1,2,MARKET);
  BUY (开多平空,2,NEXTOPEN);
  maxprofit:=0;
END
IF (FIRSTTRADE = 0 AND 开多平空 = 1 ) THEN
  BEGIN
  BUY (开多平空,2,NEXTOPEN);
  FIRSTTRADE=1;

但是,我观察firsttrade的值一直都是1,但是当开多平空条件没有达成的时候应该一直是0 啊


END


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


加好友 发短信
等级:新手上路 帖子:58 积分:0 威望:0 精华:0 注册:2013/11/22 10:04:49
  发帖心情 Post By:2013/12/31 13:12:58    Post IP:210.78.138.146[只看该作者]

我是一个账户里有两个策略跑,平仓的时候我不想都平掉,每个策略只平掉自己的,这个应该如何写?

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


加好友 发短信
等级:罗宾汉 帖子:46311 积分:50819 威望:0 精华:2 注册:2011/3/23 8:50:25
  发帖心情 Post By:2013/12/31 13:13:10    Post IP:58.246.57.26[只看该作者]

但是当开多平空条件没有达成的时候应该一直是0 啊

 

那么既然有这个思路,那你要写出来啊,全局变量定义好后不做赋值处理, 这个值怎么会变

加一句

if not(开多平空条件) then firsttrade:=0;



金字塔—专业程序化交易量化投资平台

客户服务部

----------------------------------------------------------- 欢迎您参加我公司的技术培训,具体培训需求请发邮件到service@weistock.com

您的宝贵建议或者投诉,请发往邮箱:weiwei@weistock.com

 回到顶部