以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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的用法。