|
// 动态计算参数
double 点值 = MarketInfo(Symbol(), MODE_POINT); // 获取当前品种的点值
double atrValue = iATR(Symbol(), 0, 14, 1); // 获取14周期ATR值
double 启动利润点 = 50.0 * 点值; // 启动利润点 = 50点 * 点值
double 最小变动点 = 10.0 * 点值; // 最小变动点 = 10点 * 点值
// 根据波动性调整参数(ATR倍数)
if (atrValue > 0)
{
启动利润点 = MathMax(启动利润点, atrValue * 2); // 至少为2倍ATR
最小变动点 = MathMax(最小变动点, atrValue * 0.5); // 至少为0.5倍ATR
}
|
|