IndexRaider Library MT4
- 程序库
- 版本: 1.0
- 激活: 20
```text
IndexRaider Library 将 IndexRaider 核心引擎以可调用函数的形式提供,包括:流动性扫单(SFP)检测、H4 趋势方向判断、Fair Value Gap 确认,以及整个 IndexRaider 产品系列所使用的基于风险的仓位计算功能。您可以基于相同的规则构建自己的 Expert Advisor、指标或交易面板——Library 负责分析,您的程序负责做出决策。
它提供的函数
- IXR_Drive(symbol) — 基于 H1 数据推进每个交易品种的状态机;可在每个 tick 或定时器中调用。每根完整收盘的 H1 K 线只执行一次,并返回当前阶段:
0 = 空闲
1 = 已检测到流动性扫单 / 等待确认
2 = 交易 setup 已激活
- IXR_Setup(symbol, direction, entry, sl, tp) — 当阶段为 2 时返回已激活 setup 的价格水平:
入场位于 gap 边缘,
止损位于 sweep 影线之外,
目标位于被扫荡区间的另一端
- IXR_Bias(symbol) — 返回 H4 EMA 20/50 趋势方向:
+1、-1 或 0
- IXR_CalcVolume(symbol, direction, entry, sl, risk_pct) — 根据您设置的风险百分比计算仓位大小,并按照经纪商的手数步进进行调整,同时检查最小止损距离和可用保证金;如果该交易应被拒绝而不是使用过大的仓位,则返回 0
- IXR_Phase、IXR_Reset、IXR_SetMinRR、IXR_Version — 状态和设置相关函数
使用方法
#import "IndexRaiderLibrary.ex4"
int IXR_Drive(string symbol);
bool IXR_Setup(string symbol, int &direction, double &entry,
double &sl, double &tp);
double IXR_CalcVolume(string symbol, int direction, double entry,
double sl, double risk_pct);
#import
void OnTick()
{
if(IXR_Drive(_Symbol) == 2)
{
int dir; double entry, sl, tp;
if(IXR_Setup(_Symbol, dir, entry, sl, tp))
{
double vol = IXR_CalcVolume(_Symbol, dir, entry, sl, 0.25);
// 在这里执行您自己的订单——Library 本身永远不会自动交易
}
}
}
内部规则
一个已经形成的摆动水平(3 根 K 线分形,距当前 9–96 根 K 线)被价格影线短暂刺破,但该 K 线随后重新收回该水平,同时方向必须与 H4 EMA 20/50 趋势一致。
随后在 12 根 K 线以内,必须出现至少达到 1× ATR(14) 的强势位移 K 线,并形成 Fair Value Gap。
低于最低盈亏比要求的 setup 将被过滤掉。默认最低盈亏比为 1.5,可进行调整。
已激活的 setup 会在 16 根 K 线后失效。
所有判断都只基于已经完全收盘的 K 线——使用与 IndexRaider Expert Advisor 和 IndexRaider Indicator 相同的严格因果逻辑。
Library 只负责分析和仓位计算。它不会自行打开、修改或关闭任何仓位——订单执行完全由您的代码控制。
适用环境
MetaTrader 4,Build 600 或更高版本。
更喜欢现成产品?
IndexRaider Expert Advisor 可以自动交易这些 setup,IndexRaider Indicator 可以在图表上显示这些 setup,而 IndexRaider Manager 则为手动交易提供一键式、基于风险的订单执行功能。以上均为独立产品。
交易存在重大亏损风险。历史表现不能保证未来结果。
```
