设为首页收藏本站

 找回密码
 注册
查看: 4030|回复: 3
打印 上一主题 下一主题

平开仓时候参数open close [复制链接]

Rank: 4

精华
0
UID
188
积分
597
帖子
91
主题
27
阅读权限
50
注册时间
2007-8-24
最后登录
2019-4-5
跳转到指定楼层
1#
发表于 2007-9-8 13:54:26 |只看该作者 |倒序浏览
请教个问题  
假如
if(conditon)
Buy(lots,Close);
就拿豆粕805日线来说吧! 在 3074 的价格 已经满足了conditon 但日线收盘是 3084  
我想问题下!
程序会在满足条件的那刻 3074 的价格 发出开仓的指令  还是在3084 的收盘价格发出开仓的指令呢 ?

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
2#
发表于 2007-9-8 14:25:12 |只看该作者
在最后一个Bar实际执行真实交易的时候,会按照3074的价格进行交易。
当这个条件满足之后,Close继续变化,图上的讯号的交易价位会跟着变化。
直到收盘时变成3084.
为了保持系统测试的稳定性,建议不要使用动态的价格。
可以考虑修改为:

myentryPrice = ...// 根据条件满足反推求出当时的价格,然后加上合理的偏移保证成交。
If(Condition)
    Buy(lots,myentryPrice );

具体的例子可以参考海龟系统的写法。
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

Rank: 4

精华
0
UID
188
积分
597
帖子
91
主题
27
阅读权限
50
注册时间
2007-8-24
最后登录
2019-4-5
3#
发表于 2007-9-8 15:07:30 |只看该作者
entryprice 不是已经定义了的函数了吗?获取持仓的建成仓价格吗 ?


  if(EntryPrice-Close>10)        //空头止损   
            Sell(lots,Close);
  if(Close-EntryPrice>10)             //多头止损   
            BuyToCover(lots,Close);
这个是我写的 代码! 我越搞越糊涂了!

使用道具 举报

Rank: 10Rank: 10Rank: 10

精华
11
UID
1
积分
25132
帖子
6291
主题
149
阅读权限
255
注册时间
2007-7-20
最后登录
2024-4-22
4#
发表于 2007-9-8 15:11:11 |只看该作者
我的意思是定义一个自己开仓价格变量,改成myEntryPrice
交易开拓者 - 期货程序化与量化系统自动交易领航者

网站已支持在线开通模拟账户功能

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

bottom

静态版|手机版|联系我们|交易开拓者 ( 粤ICP备07044698   

GMT+8, 2024-5-23 20:47

Powered by Discuz! X2 LicensedChrome插件扩展

© 2011-2012 交易开拓者 Inc.

回顶部