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


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

   

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


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

主题:求助模型编写

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


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

 VALUEWHEN(取值的条件,OPEN1)

这样在满足取值位置进行取值就行了。


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


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

你就在开仓位置进行取值就行了啊。
OPEN1:=CALLSTOCK('',VTOPEN,5,0);

p: VALUEWHEN(开仓条件,OPEN1);

if 开仓条件 then  buy(1,1,market);




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


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

 VALUEWHEN 你看下这个函数。它在满足条件取值之后,除非条件再次满足。否则延续上次的取值。

所以我在开仓位置取值了。除非再次开仓,否则这个值不更新。





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


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

 你看4楼代码。开仓条件完整的作为VALUEWHEN 取值条件就行了。


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


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

 那和直接这样
OPEN1:=CALLSTOCK('',VTOPEN,5,0);
没有任何区别。


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


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

 “有仓位,如何表达,”你到底是要取开仓K的开盘价还是什么呢。我现在很迷糊你的需求到底是怎样的了。


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


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

 “开仓条件不放在这里面,用别的系统决定什么时候开仓.
你就算是别的系统,你应该也是用调用函数调用过来的吧。如果是实际账号的持仓,那是没办法的。如果是其他程序化模型下单的,你至少当前模型里面必须调用到那个模型的持仓或者开仓条件才行。否则没办法判断的。


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


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

这个开仓是不是当前模型的开仓或者说开仓信号是不是在当前模型里出的。如果不是就没办法的。必须是当前模型开的仓,才能取到值。你要是其他程序下的单或者手工的都不行的。


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


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

 如果要脱离开仓条件去取。
//这2句放到下单语句后面取值 否则当前K的开仓会无法取到
cd:TYPE(1)=1 or TYPE(1)=3;//如果上次信号是开多或者开空。这个不区分开仓和加仓的。如果有一次加仓,那也会取到这个加仓时候的值。
result:VALUEWHEN(cd,o);

你先就上面这个代码 先试下,简单的开平 上面这个代码直接就能取到的。
如果你是比较多得或者复杂的开仓情况,建议直接贴代码,具体代码具体改。



命数如织,当如磐石。
 回到顶部