Um die FMZ-Plattform und die Community zu unterstützen, teilen Sie Strategien & Codes & Ideen & Vorlagen
Er ist ein junger Mann. Kombination von Quantitäts- und Preisfaktoren
Kontakt (Willkommen zum Austausch, Diskussion und gemeinsamen Lernfortschritt)
WECHAT: Haiyanyydss
Das ist nicht wahr.https://t.me/JadeRabbitcm
(*backtest start: 2018-01-01 09:00:00 end: 2021-07-30 15:00:00 period: 1h basePeriod: 1h exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD","stocks":10,"fee":[0.05,0.05]}] args: [["N",120],["SlideTick",0,126961],["ContractType","quarter",126961]] *) //LOTS:=MAX(1,INTPART(percent/100*MONEYTOT/(C*MARGIN*UNIT)));//金本 LOTS:= MAX(1,INTPART(percent/100*MONEYTOT*C/(MARGIN*UNIT)));//币本 MALONG:EMA(REF(C,1),N); //计算长期均线 HH_N:MIN(BARSLAST(HHV(H,N)>HHV(REF(H,1),N))+1,N);//计算回看时间内出现最高价之后的天数 LL_N:MIN(BARSLAST(LLV(L,N)<LLV(REF(L,1),N))+1,N);//计算回看时间内出现最低价之后的天数 // N: 回看的时间窗口 HH_N: 回看时间内出现最高价之后的天数 LL_N: 回看时间内出现最低价之后的天数 AROON_UP:=(N-HH_N)/N * 100;//计算高价阿隆指标 AROON_DN:=(N-LL_N)/N * 100;//计算低价阿隆指标 AROON:=AROON_UP-AROON_DN;//计算阿隆指标差值 //*使用方法 //(1) 当 AROON_UP 上穿 70,并且 AROON>0,说明上涨趋势形成,产生买入信号; //(2) 当 AROON_DOWN 上穿 70,并且 AROON<0,说明下跌趋势形成,产生卖出信号; //(3) 当 AROON_UP 下穿 30,并且 AROON<0,说明上涨趋势减弱,可能反转下跌,产生卖出信号; //(4) 当 AROON_DOWN 下穿 30,并且 AROON>0,说明下跌趋势减弱,可能反转上涨,产生买入信号。*/ DCOND1:=CROSSUP(AROON_UP,70) AND AROON>0;//计算多头开仓条件一 DCOND2:=CROSSDOWN(AROON_DN,30) AND AROON>0;//计算多头开仓条件二 KCOND1:=CROSSUP(AROON_DN,70) AND AROON<0;//计算空头开仓一 KCOND2:=CROSSDOWN(AROON_UP,30) AND AROON<0;//计算空头开仓二 PDCOND1:=AROON>0 AND CROSSDOWN(AROON_UP,50);//计算多头平仓条件,当AROON大于0且AROON_UP死叉50,平多; PKCOND1:=AROON<0 AND CROSSDOWN(AROON_DN,50);//计算空头平仓条件,当AROON小于0且AROON_DN死叉50,平空; (DCOND1 OR DCOND2) AND BKVOL<=0 AND C>MALONG, BPK(LOTS);//多头开仓条件1或者2满足, 同时没有多头持仓,价格大于长期均线,开多; (KCOND1 OR KCOND2) AND SKVOL<=0 AND C<MALONG, SPK(LOTS);// 空头开仓条件1或者2满足,同时没有空头持仓,价格小于长期均线,开空; PDCOND1,SP(BKVOL);//平多条件 PKCOND1,BP(SKVOL);//平空条件