以文本方式查看主题 - 金字塔客服中心 - 专业程序化交易软件提供商 (http://weistock.com/bbs/index.asp) -- 公式模型编写问题提交 (http://weistock.com/bbs/list.asp?boardid=4) ---- 请教个问题 (http://weistock.com/bbs/dispbbs.asp?boardid=4&id=98622) |
-- 作者:bbbcccaaa -- 发布时间:2016/6/16 14:12:50 -- 请教个问题 //该模型为简单示范模型,用户需根据自己交易经验,修改完善后再实际应用!!! //作者 Z7C9 RUNMODE:0; //中间变量 INPUT:AVGLENGTH(40),ATRLENGTH(40),SS(1,1,10000,1);//定义参数值 MA1:=REF(MA((HIGH+LOW+CLOSE)/3,AVGLENGTH),1);//定义MA1 手数:=ss; //交易条件 UPPERBAND:=MA1+REF(MA(TR,ATRLENGTH),1);//上轨 LOWERBAND:=MA1-REF(MA(TR,ATRLENGTH),1);//下轨 ENTRYLONGCOND:=MA1>REF(MA1,1) AND HIGH>=UPPERBAND;//开多条件 EXITLONGCOND:=LOW<=MA1;//平多条件 ENTRYSHORTCOND:=MA1<REF(MA1,1) AND LOW<=LOWERBAND;//开空条件 EXITSHORTCOND:=HIGH>=MA1;//平空条件 //交易系统 IF HOLDING=0 THEN BEGIN //若持仓为0 IF ENTRYLONGCOND THEN //且满足开多条件 BUY(1,手数,LIMITR,MAX(OPEN,UPPERBAND));//开多单 END IF HOLDING=0 THEN BEGIN//若持仓为0 IF ENTRYSHORTCOND THEN//且满足开空条件 BUYSHORT(1,手数,LIMITR,MIN(OPEN,LOWERBAND));//开空单 END IF HOLDING>0 THEN BEGIN//若持有多单 IF EXITLONGCOND THEN//且满足平多条件 SELL(1,HOLDING,LIMITR,MIN(OPEN,MA1));//平多单 END IF HOLDING<0 THEN BEGIN//若持有空单 IF EXITSHORTCOND THEN//且满足平空条件 SELLSHORT(1,HOLDING,LIMITR,MAX(OPEN,MA1));//平空单 END /////////////////////// 这是金字塔自带的肯纳特,我不理解的是: BUY(1,手数,LIMITR,MAX(OPEN,UPPERBAND)); 这里是以上轨和开盘价的最大值发单。 但今天使用,感觉是个收盘价模型。就是K线走完才发单的,这样的话,在盘中价格突破上轨后。等K线走完,可能价格早就超过上轨了、、这实盘能准吗?
|
-- 作者:jinzhe -- 发布时间:2016/6/16 14:16:24 -- 走完k线下单是为了信号稳定。如果用户想要出现信号就下单,那么可以是用固定时间间隔模式,但是这个模式的确定是不稳定,信号可能会消失闪烁之类 |
-- 作者:bbbcccaaa -- 发布时间:2016/6/16 14:19:43 -- 嗯。我就问下。按金字塔自带的肯纳特。默认的走完K线的话,。它这种发单,,能成交吗?和回测结果能对上吗? 不会有偷价吧?就是测试看很好。实际不是那么回事。因为实际不可能有那个成交价格的, 请教了。
|
-- 作者:jinzhe -- 发布时间:2016/6/16 14:23:52 -- 这个你要实际的测试一下了,用模拟交易跑一下,看看成交情况 |