以文本方式查看主题

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

--  作者:心静a
--  发布时间:2017/10/11 11:03:19
--  求助写源码
老师求助写一下代码,固定论询,指定本周期限价交易
平空并开多,用最高价大于AA平空并开多,指定价为AA++1*MINDIFF,
平多并开空,用指定收盘价小于AA,指定价为当根K线收盘的价格,
当根K线最高价大于于AA平空并开多,收盘价又小于AA了,要平多并开空,也就是说一根K线最多可以出二次信号,

--  作者:wenarm
--  发布时间:2017/10/11 11:32:30
--  

这种建议你自己完成这种比较基础简单的逻辑处理。下面需要你自己填充参数

if high>ref(aa,1) then begin

    sellshort();

    buy();

end

 

if c<ref(aa,1) then begin

    sell();

    buyshort();

end

 


--  作者:心静a
--  发布时间:2017/10/11 12:19:20
--  
固定论询模式,c是跳动的最新价,会来去开平仓,
平多并开空,用的指定收盘价小于AA,指定价为当根K线的收盘的价格,
也就是当根k线最后一笔数据小于AA,才平多并开空,

--  作者:wenarm
--  发布时间:2017/10/11 13:02:00
--  
我没有给你用CLOSE,处理逻辑的范例就是2楼的。你可以参考修改
--  作者:心静a
--  发布时间:2017/10/11 14:45:14
--  

if c<ref(aa,1) then begin

    sell();

    buyshort();

end

 c<ref(aa,1) 这里c,不就是CLOSE,

请指点,用固定论询模式,当根k线最后一笔数据小于AA平多并开空,



--  作者:心静a
--  发布时间:2017/10/11 14:54:42
--  
也就是用固定论询模式,等k线周期结束最后一笔数据交易.怎么写
--  作者:wenarm
--  发布时间:2017/10/11 15:03:12
--  

对是的,

你自己的这个条件需要用到close.(用指定收盘价小于AA,指定价为当根K线收盘的价格,)

没法判断是不是最后一笔行情。折中方案,你可以考虑使用最后一秒钟判断。是不是成了。但是同样不能避免条件发生跳动。

 

或者你将你的执行逻辑修改掉。

//使用上根k的收盘价和上上根的aa进行判断,(走完k模式)

if ref(c,1)<ref(aa,2) then begin

    sell();

    buyshort();

end

 

if high>ref(aa,1) then begin

    sellshort();

    buy();

end

 


--  作者:心静a
--  发布时间:2017/10/11 17:46:18
--  
因平空开多用的是当根k线盘中即时价格,当最新价大于AA时,立即平空并开多,指定价为AA+1*MINDIFF,用(走完k模式),实施不了即时价格平空开多?
也就是说,平空开多要用固定论询模式,平多开空要用走完k模式,有没有方法可实施,

--  作者:wenarm
--  发布时间:2017/10/11 17:56:01
--  

看7楼的处理方式。


--  作者:心静a
--  发布时间:2017/11/28 23:15:33
--  
老师求助写一下代码,NN取2条件的值,
     当 满足条件A时,NN取变量AA的值,当 满足条件B时,NN取变量BB值,
下面的代码怎么取不到NN值,请老师看一下或重写,
A条件
B条件
AA:=BARSLAST(A条件)+1,NODRAW;
BB:=BLN:BARSLAST(B条件)+2,NODRAW;
if  A   then  N:=AA;
if  B  then   N:=BB;
NN:N,NODRAW;