共12 条记录, 每页显示 10 条, 页签:
[1]
[2]
1楼
FUTURESLIFE 发表于:2019/12/11 14:08:41
各位老师,
下面的公式是文华的,请看能否修改成金字塔的。多谢!
DIFF : =EMA(CLOSE,8) - EMA(CLOSE,26);
DEA : =EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
M:=MACD-REF(MACD,1);
A:=EMA(CLOSE,5)-EMA(CLOSE,15);
T1:=A>0&&M>0;
T2:=A<0&&M<0;
T1,BPK;
T2,SPK;
SETALLSIGPRICETYPE(ACTIVE_ORDER);
CLOSEKLINE(2,5);
AUTOFILTER;
2楼
FireScript 发表于:2019/12/11 14:37:03
DIFF : =EMA(CLOSE,8) - EMA(CLOSE,26);
DEA : =EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
M:=MACD-REF(MACD,1);
A:=EMA(CLOSE,5)-EMA(CLOSE,15);
T1:=A>0 and M>0;
T2:=A<0 and M<0;
if t1 then
begin
sellshort(holding<0,1,THISCLOSE);
buy(holding=0,1,THISCLOSE);
end
if t2 then
begin
sell(holding>0,1,THISCLOSE);
buyshort(holding=0,1,THISCLOSE);
end
//下面这个信号复核代码上无法做到,但是图表上有提前N秒下单功能相比而言。
//CLOSEKLINE(2,5);
3楼
FUTURESLIFE 发表于:2019/12/12 10:17:23
上述公式用于自动交易,还需要修改吗?直接选用就可以了吗?
还有就是如何能申请到实盘模拟帐户?
4楼
FireScript 发表于:2019/12/12 10:53:29
不要修改了。剩下的就是程序化功能的设置了。不过也就是常规设置了,按照默认的来就行。
你说的实盘模拟账号是软件的使用账号 还是模拟交易单额账号啊?
5楼
FUTURESLIFE 发表于:2019/12/12 11:38:50
在标准版中使用上述公式,如何在其中加入语句,实现K线结束前5秒下单交易。使用的是多分钟周期。
6楼
FireScript 发表于:2019/12/12 13:05:53
在交易-图表程序化 下有单独的提前N秒下单功能的:

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

[此贴子已经被作者于2019/12/12 13:06:15编辑过]
7楼
FUTURESLIFE 发表于:2019/12/12 13:07:57
8楼
FireScript 发表于:2019/12/12 13:48:16
需要代码和软件设置配合操作:
input:p(26,20,100,8),s(12,5,40,4),m(9,2,60,6);//参数设置
RSV:=(CLOSE-LLV(LOW,N))/(HHV(HIGH,N)-LLV(LOW,N))*100;
K:=SMA(RSV,P1,1);
D:=SMA(K,P2,1);
J:3*K-2*D;
kdjjc:cross(k,d);//kdj金叉
kdjsc:cross(d,k);
abb:time0-timetot0(dynainfo(207));//K线结束倒计时间
if kdjjc and (abb<5 or not(ISLASTBAR)) then buy(holding=0,1,market);
if kdjsc and (abb<5 or not(ISLASTBAR)) then sell(holding>0,1,market);
红色/黄色标识部分是必须要的代码 黄色部分是必须作为开平仓条件之一。
然后用这个代码 就必须使用固定轮询模式。

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

且轮询周期最好小于你要提前下单的秒数。
9楼
FUTURESLIFE 发表于:2019/12/12 16:00:43
老师,你好!
请看下述公式是否可以在满足指定条件的前提下,在标准版中,每个指定周期结束前5秒钟都能自动下单交易吗?
另外,为了确保成交是否可以指定对价交易呢?用什么语句?
多谢!
DIFF : =EMA(CLOSE,8) - EMA(CLOSE,26);
DEA : =EMA(DIFF,9);
MACD:=2*(DIFF-DEA),COLORSTICK;
M:=MACD-REF(MACD,1);
A:=EMA(CLOSE,5)-EMA(CLOSE,15);
T1:=A>0 and M>0;
T2:=A<0 and M<0;
ABB:TIME0-TIMETOT0(DYNAINFO(5));
IF T1 AND (ABB<5 OR NOT(ISLASTBAR)) THEN
BEGIN
SELLSHORT(HOLDING<0,1,THISCLOSE);
BUY(HOLDING=0,1,THISCLOSE);
END
IF T2 AND (ABB<5 OR NOT(ISLASTBAR)) THEN
BEGIN
SELL(HOLDING>0,1,THISCLOSE);
BUYSHORT(HOLDING=0,1,THISCLOSE);
END
10楼
FireScript 发表于:2019/12/12 16:04:17
1.
ABB:TIME0-TIMETOT0(DYNAINFO(5));
你这里改成5做什么。 5是表示最高价了。
其他部分都是OK的。
2.SELL(HOLDING>0,1,THISCLOSE);
这个就是对手价指令。如果要快速成交可用市价。
SELL(HOLDING>0,1,market);
共12 条记录, 每页显示 10 条, 页签:
[1]
[2]