以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://222.73.7.161/bbs/index.asp)
--  公式模型编写问题提交  (http://222.73.7.161/bbs/list.asp?boardid=4)
----  [求助]后台交易中-止损错误的问题  (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183049)

--  作者:lidongxu84
--  发布时间:2020/11/16 22:22:09
--  [求助]后台交易中-止损错误的问题
L1:=ref(l,tenterbars);//开仓信号当天最低价
H1:=ref(h,tenterbars);//开仓信号当天最高价

L11:=REF(LLV(l,12),tenterbars);//开仓信号前12天最低价
H11:=REF(HHV(H,12),tenterbars);//开仓信号前12天最高价

LL11:=REF(LLV(l,12),1);//前12天最低价
HH11:=REF(HHV(H,12),1);//前12天最高价

多单止损:IFELSE((C-LL11)/LL11*100>1,L1,L11),COLORGREEN;
空单止损:IFELSE((HH11-C)/HH11*100>1,H1,H11),COLORRED;

止损超过1%的时候,为开仓信号当天最低最高价是止损价
不超过的时候是 L11/H11 
实际盘上 止损仍然是 LL/H11

老师帮忙看下哪里写错了?

--  作者:yukizzc
--  发布时间:2020/11/16 23:21:27
--  
(c-ll11)/LL11*100>1

这个怎么感觉是盈利大于1.。。。。
如果现在图上多单止损你输出的价格和你想象的不一样,那么输出下面的值
a:(c-LL11)/LL11*100>1

然后你看下这个条件是否满足,如果满足了走L1看下对不对呢

--  作者:yukizzc
--  发布时间:2020/11/16 23:22:29
--  
有些逻辑如果理不清的时候,不要去闹钟想象
直接把值输出到图上看下,和自己想象是否一样
这样不久马上能发现异同了吗

--  作者:lidongxu84
--  发布时间:2020/11/17 9:55:02
--  
逻辑就是,我打算开仓的时候,计算止损价,止损比率大于1%的时候就按照开仓当天k线的最低最高价,小于1%的话 按照开仓前12天最低对高价
你说的,a:(c-LL11)/LL11*100>1 这么输出确认过,正确的,但是后台交易的时候,止损比率大于1%的情况下,按照  开仓前12天最低最高价来止损,
会不会,跟 tenterbars 有关系啊?我写的公式语法没有问题吗?

--  作者:FireScript
--  发布时间:2020/11/17 10:30:51
--  
 你把几个关键变量值用DEBUGOUT 或者 DEBUGFILE  单独输出下。比如L11,H11。看下值的情况到底是怎样的。



另外这样的统计是包含开仓K在内的:
L11:=REF(LLV(l,12),tenterbars);//开仓信号前12天最低价
H11:=REF(HHV(H,12),tenterbars);//开仓信号前12天最高价

因为tenterbars是从0开始的。