Function: SVE_RainbowAverage
SVE_RainbowAverage = ( 5 * WAverage( Close, 2 )+ 4 * WAverage( WAverage( Close, 2 ), 2 )+ 3 * WAverage( WAverage( WAverage( Close, 2 ), 2 ), 2 )+ 2 * WAverage( WAverage( WAverage( WAverage( Close, 2 ), 2 ) , 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage( Close, 2 ), 2 ), 2 ), 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage(WAverage( Close, 2 ), 2 ), 2 ), 2 ), 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage( WAverage( WAverage(Close, 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage( WAverage( WAverage(WAverage( Close, 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage( WAverage( WAverage(WAverage( WAverage( Close, 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 )+ WAverage( WAverage( WAverage( WAverage( WAverage( WAverage( WAverage(WAverage( WAverage( WAverage( Close, 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ), 2 ) ) / 20 ;
Strategy: SVE_RSI_InvFisher
Input:rsi_period(4),ema_period(4),longtrigger(12),shorttrigger(88);var:x(0),ema1(0),ema2(0),difference(0),z1ema(0),inversefisher(0);x = 0.1*(RSI(sve_rainbowaverage,rsi_period) - 50);ema1 = XAverage(x,ema_period);ema2 = XAverage(ema1,ema_period);difference = ema1 - ema2;z1ema = ema1 + difference;inversefisher = ((Power(2.71828183,2*z1ema)-1)/(Power(2.71828183,2*z1ema)+1)+1)*50;if inversefisher crosses over longtrigger then buy next bar at marketelse if inversefisher crosses under shorttrigger then sellshort next bar at market;
附atr移动出场模块:
Input:atrlen(30),trailatrmult(3);var:lexit(0),sexit(0),atr1(0),top(0),bot(0);atr1 = atr(atrlen);if barssinceentry = 0 then begin //inital high and lowtop = high;bot = Low;end;if high > top then top = high; //find the highest point since entryif Low < bot then bot = low; // find then lowest point sine entryif marketposition = 1 then begin // manage long positionlexit = top - trailatrmult*atr1;if barssinceentry=0 and Close < lexit then sell("Atr-nextdayout") all shares next bar at Open;if barssinceentry>0 then beginsell("atr-tail-stop") all shares next bar at lexit stop;value1 = tl_new(date[1],time[1],lexit[1],date,time,lexit);end;end;if marketposition = -1 then begin //manage short positionsexit = bot + trailatrmult*atr1;if barssinceentry=0 and Close > sexit then sell("atr-nextdayout") all shares next bar at Open;if barssinceentry>0 then beginbuytocover("atr-trail-stop") all shares next bar at sexit stop;value1 = tl_new(date[1],time[1],sexit[1],date,time,sexit);end;end;
关注微信:
通过下面方式支持我们:
1、关注管理员微信、我们公众号及入群。
2、想用multicharts平台做程序化可以联系我们购买它们年度会员或绑定实盘进行程序化,我们有最具性价比的手续费政策和年度会员购买优惠折扣政策。
3、使用我们自研平台“鼎元C++全自动化”平台进行期货量化交易,执行期货公司特惠佣金费率,享受免平台费服务,【执行无平台费,不加手续费政策】,众多策略模板范例可供参考、优化与升级。我们还提供更多的教程服务与视频培训,欢迎咨询。
4、通过我们开立证券股票账户,执行人性化佣金政策,欢迎咨询。
5、我们的工作与研究离不开大家的支持。感谢大家!

