以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- [求助]当日K线收盘开仓,次日K线开盘平仓 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=154995) |
-- 作者:ssh1234 -- 发布时间:2017/6/12 21:11:02 -- [求助]当日K线收盘开仓,次日K线开盘平仓 maik:=time>=145958;//开盘后开仓入场 我是一个初学者 我的函数已经编写,但是系统显示括号错误,我希望得到的就是在该条件下 当日收盘开仓,次日开盘平仓,并且有多空,但是能力有限,希望能够得到帮助 |
-- 作者:wenarm -- 发布时间:2017/6/13 8:27:13 -- HOLDING:=((REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6),L); 红色部分都不对,HOLDING是系统函数不能定义为变量名,括号(,l)不对,不符合语法规则。你括号外有函数没写,还是什么? 另外你的这个需求,只能用固定时间间隔方式处理。 [此贴子已经被作者于2017/6/13 8:27:40编辑过]
|
-- 作者:ssh1234 -- 发布时间:2017/6/13 20:45:49 -- REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6) 我是自己编写了这个代码。 在图上显示的, 希望得到的是信号连续出现,每天都是比如说 1日收盘开仓,2日开盘平仓,2日收盘开仓,3日开盘平仓,我在文华财经编写了如下代码 MAN:=VALUEWHEN(REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6),L); TMP1:=TIME>=1455&&TIME<=1500&&CLOSE>MAN; BMP1:=TIME>=1455||CLOSE<MAN; TMP2:=TIME>=1455&&TIME<=1500&&CLOSE<MAN; BMP2:=TIME>=1455||CLOSE>MAN; 1,BP; TMP1,BK; 1,SP; TMP2,SK; AUTOFILTER; |
-- 作者:wenarm -- 发布时间:2017/6/14 8:31:31 -- 需要运行的周期是多少? |
-- 作者:ssh1234 -- 发布时间:2017/6/14 9:35:48 -- 你好 , 我这边试用的是日K线,黄金白银期货的。 |
-- 作者:wenarm -- 发布时间:2017/6/14 10:06:27 -- aa:T0TOTIME(TIMETOT0(CLOSETIME(0))-60) ;//收盘前提前一分钟开仓 if (DYNAINFO(207)>aa or not(ISLASTBAR)) and holding=0 then buy(1,1,MARKETr); if todaybar =1 and holding>0 and ENTERBARS >0 then sell(1,1,MARKETr) |
-- 作者:ssh1234 -- 发布时间:2017/6/14 10:20:27 -- 你好,我刚刚弄了一下,发现 我要的信号 弄不出来 REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6) 这个代码应该添加在哪里?
|
-- 作者:wenarm -- 发布时间:2017/6/14 10:26:11 -- REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6)你这个是要做什么用的? |
-- 作者:ssh1234 -- 发布时间:2017/6/14 10:32:22 -- 你好,REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6); 我这个是信号出现,决定开仓的信号,这个信号连续出现,那就连续开仓的, 比如说 1日收盘开仓,2日开盘平仓,2日收盘再开仓,3日开盘平仓,这样的。 就是根据这个信号,出现的当天开始开仓操作,信号结束,不开仓
|
-- 作者:wenarm -- 发布时间:2017/6/14 10:40:11 -- aa:T0TOTIME(TIMETOT0(CLOSETIME(0))-60) ;//收盘前提前一分钟开仓 if (DYNAINFO(207)>aa or not(ISLASTBAR)) and holding=0 and (REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6)) then buy(1,1,MARKETr); if todaybar =1 and holding>0 and ENTERBARS >0 then sell(1,1,MARKETr) |