以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (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=167654) |
-- 作者:qq代人发帖 -- 发布时间:2019/1/11 14:56:39 -- 如何实现符合开仓条件立即开仓? 文华代码及思路:
MID:MA(CLOSE,N);//求N个周期的收盘价均线,称为布林通道中轨 TMP2:=STD(CLOSE,M);//求M个周期内的收盘价的标准差 TOP:MID+P*TMP2;//布林通道上轨 BOTTOM:MID-P*TMP2;//布林通道下轨 CROSS(C,BOTTOM),BPK;//当最新价上穿下轨时,做多 CROSS(TOP,C),SPK;//当最新价下穿上轨时,做空 ----------------------------------------------- 金字塔代码: input:n(26,5,300,1),M(26,1,100,1),P(2,1,10,1);//定义参数 MID:MA(CLOSE,N);//求N个周期的收盘价均线,称为布林通道中轨 TMP2:=STD(CLOSE,M);//求M个周期内的收盘价的标准差 TOP:MID+P*TMP2;//布林通道上轨 BOTTOM:MID-P*TMP2;//布林通道下轨 if CROSS(C,BOTTOM) and holding<=0 then begin//当收盘价上穿下轨且有空仓或无仓时 sellshort(1,1,market);//平空 第一个1代表100%成立,第二个1代表下单手数(下同) buy(1,1,market);//开多 end if CROSS(TOP,C) and holding>=0 then begin //当收盘价下穿上轨且有多仓或无仓时 sell(1,1,market);//平多 buyshort(1,1,market);//开空 end 问:1、如何实现符合开仓条件立即开仓?2、确保上穿、下穿等第一时间开仓,同时为了避免假突破,如何实现在同一根K线上多次开平仓? |
-- 作者:FireScript -- 发布时间:2019/1/11 15:12:35 -- 1.立即开仓这种必须在交易模式上选择固定轮询模式。具体可以参考下模式说明里面的介绍。 2.图表不允许同一个语句重复下单的。也就是一个K周期内,无法使同一个语句多次下单。
|
-- 作者:嗯啊哪几个 -- 发布时间:2019/1/11 20:04:23 -- 那如果我必须在一根K线上频繁开仓呢? 现有A1,A2,A3.....一堆开多仓条件(是不是必须是单向的多单条件或者是空单的条件?) B1,B2,B3,B4.....一堆开空条件 平多仓条件c1,。。。。 平空单条件d1,d2.。。。。 那是不是大致的程序编写有框架性的要求? 比如: if c1,****** c2,***** ...... a1,***** a2,***** a3,***** a。。。。 d1,***** d2,***** d3,***** …… c1,***** c2,**** end; 这样,还是必须单边编写? if c1,***** c2,**** c3,**** ……; a1,***** a2,***** a3,****** end; 然后再编写、加载空头指标? |
-- 作者:FireScript -- 发布时间:2019/1/14 8:44:49 -- 1. 不是只能单向,但是开空前需要平多,开多也是一样的。只要虚拟仓位是0,什么方向开都可以。 2.多个条件开仓的情况下且需要一个K多次下单,那你只能一个条件一个下单语句了。
|
-- 作者:嗯啊哪几个 -- 发布时间:2019/1/14 11:04:27 -- 那再追问下,如果我的合约最后总持仓,是不是只能多或者空?有没有加载不同指令,最后锁仓的最终效果出现?还是说,持仓会互相干扰,只能多,不能空?万一,我的不同策略,最后导致大周期多单、小周期空单,是否可以实现? |
-- 作者:FireScript -- 发布时间:2019/1/14 11:10:34 -- 是的,最终的持仓只能是多或者空。 图表目前不支持锁仓的,只有后台程序化才能在下单上多空2个方向同时进行。如果你是多个窗口分别交易一个品种,是可能出现实际持仓多空单均有的,因为不同窗口之间是互相不影响的。 |