共12 条记录, 每页显示 10 条, 页签:
[1]
[2]
[浏览完整版]
标题:[求助]当日K线收盘开仓,次日K线开盘平仓
1楼
ssh1234 发表于:2017/6/12 21:11:02
maik:=time>=145958;//开盘后开仓入场
maip:=time>=090000;//收盘前平仓出场
HOLDING:=((REF(L,8)>REF(L,9) AND REF(L,5)>REF(L,9) AND REF(L,5)<=REF(H,6),L);
if maik then
begin
buy(maik and HOLDING=0,1,market);
end
if maip then
begin
sell(maip,holding,market);
end
我是一个初学者
我的函数已经编写,但是系统显示括号错误,我希望得到的就是在该条件下 当日收盘开仓,次日开盘平仓,并且有多空,但是能力有限,希望能够得到帮助
2楼
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编辑过]
3楼
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;
但是在金字塔编写不出来, 而且文华财经上的信号也只是开平仓, 没有信号连续出现,连续日子开平仓,请帮助

此主题相关图片如下:1.png

4楼
wenarm 发表于:2017/6/14 8:31:31
5楼
ssh1234 发表于:2017/6/14 9:35:48
6楼
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)
7楼
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)
这个代码应该添加在哪里?
8楼
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)你这个是要做什么用的?
9楼
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日开盘平仓,这样的。
就是根据这个信号,出现的当天开始开仓操作,信号结束,不开仓
10楼
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)
共12 条记录, 每页显示 10 条, 页签:
[1]
[2]