以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (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=173484)

--  作者: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;


--  作者: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);


--  作者:FUTURESLIFE
--  发布时间:2019/12/12 10:17:23
--  

上述公式用于自动交易,还需要修改吗?直接选用就可以了吗?

 

还有就是如何能申请到实盘模拟帐户?


--  作者:FireScript
--  发布时间:2019/12/12 10:53:29
--  
 不要修改了。剩下的就是程序化功能的设置了。不过也就是常规设置了,按照默认的来就行。

你说的实盘模拟账号是软件的使用账号 还是模拟交易单额账号啊?

--  作者:FUTURESLIFE
--  发布时间:2019/12/12 11:38:50
--  

在标准版中使用上述公式,如何在其中加入语句,实现K线结束前5秒下单交易。使用的是多分钟周期。


--  作者:FireScript
--  发布时间:2019/12/12 13:05:53
--  
 在交易-图表程序化  下有单独的提前N秒下单功能的:

图片点击可在新窗口打开查看此主题相关图片如下:temp.png
图片点击可在新窗口打开查看


[此贴子已经被作者于2019/12/12 13:06:15编辑过]

--  作者:FUTURESLIFE
--  发布时间:2019/12/12 13:07:57
--  
这个只能用于专业版,如何在标准版中应用呢?
--  作者: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
图片点击可在新窗口打开查看
且轮询周期最好小于你要提前下单的秒数。

--  作者: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


--  作者: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);