以文本方式查看主题
- 金字塔客服中心 - 专业程序化交易软件提供商 (http://222.73.7.161/bbs/index.asp)
-- 公式模型编写问题提交 (http://222.73.7.161/bbs/list.asp?boardid=4)
---- 引用开仓的那根k线的最低点做为止损价 (http://222.73.7.161/bbs/dispbbs.asp?boardid=4&id=183267)
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:03:45
-- 引用开仓的那根k线的最低点做为止损价
老师给看下这么写对吗? y:llv(l,ENTERBARS);
|
-- 作者:FireScript
-- 发布时间:2020/11/30 14:11:47
--
你要用ref回溯到开仓K的位置的。你这个是开仓以来的最低价。
ref(l,ENTERBARS+1)
这个取值一般要写在开仓语句下面位置。否则这ENTERBARS+1 后面的1就要调整下了。
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:21:08
--
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号 开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号 if holding>=1 and c <ax then 止损多:sell(1,1,THISCLOSE);
平多:SELL(PD,1,THISCLOSE); //平多信号 开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号 if holding<=-1 and c>as then 止损空:sellshort(1,1,THISCLOSE); 这么写对吗 为什么都是刚开仓就同一个k线止损了
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:28:30
--
ax:ref(l,ENTERBARS+1); as:ref(h,ENTERBARS+1); 平空:SELLSHORT(PK,1,THISCLOSE); //平空信号 开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号 if holding>=1 and c <ax then 止损多:sell(1,1,THISCLOSE);
平多:SELL(PD,1,THISCLOSE); //平多信号 开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号 if holding<=-1 and c>as then 止损空:sellshort(1,1,THISCLOSE); 这么写对吗 为什么都是刚开仓就同一个k线止损了,不管多还是空
|
-- 作者:FireScript
-- 发布时间:2020/11/30 14:34:00
--
你这个代码没给全。as的定义是怎样的,帖下。
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:41:06
--
as:ref(h,ENTERBARS+1);
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:55:30
--
老师看图理解,每个 b点做多 同时开仓的最低点或最高点做止损 ,但写出都根本不是我想要啊
|
-- 作者:FireScript
-- 发布时间:2020/11/30 14:56:54
--
平空:SELLSHORT(PK,1,THISCLOSE); //平空信号 开多:BUY(KD AND HOLDING=0,1,THISCLOSE); //开多信号 ax:ref(l,ENTERBARS); if holding>=1 and c <ax then 止损多:sell(1,1,THISCLOSE);
平多:SELL(PD,1,THISCLOSE); //平多信号 开空:BUYSHORT(KK AND HOLDING=0,1,THISCLOSE); //开空信号 as:ref(h,ENTERBARS); if holding<=-1 and c>as then 止损空:sellshort(1,1,THISCLOSE);
调整下代码位置。另外因为你用的 THISCLOSE 所以 ENTERBARS 也不用加1了。
|
-- 作者:arutema
-- 发布时间:2020/11/30 14:57:34
--
老师看图理解,每个 b点做多 同时开仓的最低点或最高点做止损 ,但写出都根本不是我想要啊 此主题相关图片如下:测试截图.jpg
|
-- 作者:FireScript
-- 发布时间:2020/11/30 14:58:20
--
看8楼回复。你再改下看下。
|