85 lines
1.8 KiB
Markdown
85 lines
1.8 KiB
Markdown
|
|||
|
|
> Name
|
||
|
|
|
||
|
|
Trade04-双均线ATR通道高低点
|
||
|
|
|
||
|
|
> Author
|
||
|
|
|
||
|
|
作手君TradeMan
|
||
|
|
|
||
|
|
> Strategy Description
|
||
|
|
|
||
|
|
为回馈FMZ平台与社区,进行策略&代码&思路&模板的分享
|
||
|
|
|
||
|
|
简介:
|
||
|
|
量价因子组合
|
||
|
|
|
||
|
|
✱联系方式 (欢迎交流讨论,共同学习进步)
|
||
|
|
WECHAT: haiyanyydss
|
||
|
|
TEL: https://t.me/JadeRabbitcm
|
||
|
|
✱Fully automatic CTA & HFT trading system @2018 - 2023
|
||
|
|
|
||
|
|
> Strategy Arguments
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
|Argument|Default|Description|
|
||
|
|
|----|----|----|
|
||
|
|
|percent|5|percent|
|
||
|
|
|LENGTH1|12|LENGTH1|
|
||
|
|
|
||
|
|
|
||
|
|
> Source (MyLanguage)
|
||
|
|
|
||
|
|
``` pascal
|
||
|
|
(*backtest
|
||
|
|
start: 2018-01-01 00:00:00
|
||
|
|
end: 2021-06-30 23:59:00
|
||
|
|
period: 1h
|
||
|
|
basePeriod: 1h
|
||
|
|
exchanges: [{"eid":"Futures_OKCoin","currency":"BTC_USD","stocks":10}]
|
||
|
|
args: [["percent",5],["ContractType","quarter",126961]]
|
||
|
|
*)
|
||
|
|
|
||
|
|
|
||
|
|
//商品版本
|
||
|
|
LENGTH2:=10*LENGTH1;//长周期参数
|
||
|
|
X:=3;//区间系数
|
||
|
|
|
||
|
|
//交易量
|
||
|
|
//LOTS:=MAX(1,INTPART(percent/100*MONEY/(C*MARGIN*UNIT)));//金本
|
||
|
|
LOTS:=MAX(1,INTPART(percent/100*MONEY*C/(MARGIN*UNIT)));//币本
|
||
|
|
|
||
|
|
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));
|
||
|
|
ATR:=MA(TR,LENGTH1);
|
||
|
|
OO:=BARSLAST(DATE<>REF(DATE,1))+1;
|
||
|
|
OPD:=VALUEWHEN(OO=1,O);
|
||
|
|
|
||
|
|
L1:=MIN(LENGTH1,LENGTH2);
|
||
|
|
L2:=MAX(LENGTH1,LENGTH2);
|
||
|
|
MA1:=EMA(REF(C,1),L1);
|
||
|
|
MA2:=EMA(REF(C,1),L2);
|
||
|
|
|
||
|
|
UPPERBAND^^OPD+X*ATR;
|
||
|
|
LOWERBAND^^OPD-X*ATR;
|
||
|
|
EXITLONG:=REF(L,L2);
|
||
|
|
EXITSHORT:=REF(H,L2);
|
||
|
|
|
||
|
|
//多头入场
|
||
|
|
BKVOL<=0 AND REF(C,1) >= REF(UPPERBAND,1) AND VOL > 0 AND MA1>MA2 AND REF(C,1) >=REF(H,L1) ,BPK(LOTS);
|
||
|
|
//空头入场
|
||
|
|
SKVOL<=0 AND REF(C,1) <= REF(LOWERBAND,1) AND VOL > 0 AND MA1<MA2 AND REF(C,1) <=REF(L,L1) ,SPK(LOTS);
|
||
|
|
//多头出场
|
||
|
|
REF(C,1)>= BKPRICE AND REF(C,1)<=EXITLONG AND BKVOL>0 AND BARPOS>0,SP(BKVOL);
|
||
|
|
//空头入场
|
||
|
|
REF(C,1)<= SKPRICE AND REF(C,1)>=EXITSHORT AND SKVOL>0 AND BARPOS>0,BP(SKVOL);
|
||
|
|
```
|
||
|
|
|
||
|
|
> Detail
|
||
|
|
|
||
|
|
https://www.fmz.com/strategy/425799
|
||
|
|
|
||
|
|
> Last Modified
|
||
|
|
|
||
|
|
2023-09-04 22:33:38
|