以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp) -- 金字塔软件问题提交 (http://222.73.7.161/bbs/list.asp?boardid=2) ---- 当天跌幅超过3个点我就卖掉 怎么写 (http://222.73.7.161/bbs/dispbbs.asp?boardid=2&id=150824) |
-- 作者:sisz -- 发布时间:2017/4/10 9:47:07 -- 当天跌幅超过3个点我就卖掉 怎么写 if o*0.97 < DYNAINFO(7) then begin TSELL( 1 ,0,MKT,L),ALLOWREPEAT; // 全部卖掉 end 他怎么没有卖掉 ? 帮我看下 |
-- 作者:shq -- 发布时间:2017/4/10 9:54:45 -- TSELL( 1 ,0,MKT,L)这个语句编写不对,既然是市价,为什么还要加上L呢,那么,这里应该是不需要L的。 [此贴子已经被作者于2017/4/10 9:55:49编辑过]
|
-- 作者:sisz -- 发布时间:2017/4/10 10:02:08 -- 我去掉了他也是没有卖掉 我现在都亏-5.30 % 应该是符合条件了 |
-- 作者:shq -- 发布时间:2017/4/10 10:17:22 -- o*0.97 < DYNAINFO(7) //这个条件有问题,您理解下该语句的逻辑。 该语句满足时,根本就不是最新价跌破开盘价的3%
[此贴子已经被作者于2017/4/10 10:17:31编辑过]
|
-- 作者:sisz -- 发布时间:2017/4/10 10:23:06 -- 开盘价*0.97 < 现价 就是跌幅3个点 不是吗 |
-- 作者:shq -- 发布时间:2017/4/10 10:41:54 -- 不是,请主动思考下代码逻辑,这语句表示的意思即 最新价大于开盘价的97%,不等于跌幅3个点;准确写法应为 最新价<=开盘价*97% //跌幅超过3个点 |
-- 作者:sisz -- 发布时间:2017/4/10 11:02:22 -- if DYNAINFO(7) <= o*0.97 then begin TSELL( 1 ,0,MKT,L),ALLOWREPEAT; // 全部卖掉 end 我改成这样 测试一下 也不行 TSELL( 1 ,0,MKT),ALLOWREPEAT; // 全部卖掉 这样也不行 |
-- 作者:shq -- 发布时间:2017/4/10 14:01:10 -- DYNAINFO(7)改为close也不行吗? 利用调试函数把 close<= open*0.97 输出看下,是否输出为1(即满足条件)。 调试函数请参照debugout或者debugfile的用法。
|