刚截了张图,MT5日志窗口里昨晚23:47那行 “trade disabled by time filter” 又冒出来了,后面跟着一串EA自己打印的“session closed”。我盯着屏幕看了半天,心里挺没底的,这已经是这周第四次了,白天手动单都正常,一到点EA就跟下班似的自己停了。
先说下我的环境,省得大家猜。Windows 10 专业版,MT5 build 4260,EA是朋友给的,跑在欧美1小时图上,参数里有个 TradeStartHour 和 TradeEndHour,我设的是8到22。VPS是论坛里汇友推荐的那种便宜款,延迟还行,没掉过线。问题是,我复盘看历史单子,好几波像样的行情都出在凌晨两三点,EA全错过了。我试过把时间参数改成0到24,结果它白天反而乱开单,有一单直接撞上数据行情,滑点吃掉了大半利润。也试过在MT4上跑同一个EA,日志里报 “invalid time range”,但MT5这边不报,就是安静地停掉。
我不太懂代码,只会在参数面板里改数字。想问下,这种时间过滤停单,到底是EA本身的逻辑,还是我参数设得不对?如果我想让它晚上也盯盘,是不是得改源码里的 TimeCurrent() 那段?有没有办法先模拟跑一段,看看夜盘信号质量再决定?现在每天睡前都得纠结要不要手动挂着,挺熬人的 😅
有遇到过类似情况的朋友吗,你们一般怎么处理时间过滤这块的,求指点。
先说下我的环境,省得大家猜。Windows 10 专业版,MT5 build 4260,EA是朋友给的,跑在欧美1小时图上,参数里有个 TradeStartHour 和 TradeEndHour,我设的是8到22。VPS是论坛里汇友推荐的那种便宜款,延迟还行,没掉过线。问题是,我复盘看历史单子,好几波像样的行情都出在凌晨两三点,EA全错过了。我试过把时间参数改成0到24,结果它白天反而乱开单,有一单直接撞上数据行情,滑点吃掉了大半利润。也试过在MT4上跑同一个EA,日志里报 “invalid time range”,但MT5这边不报,就是安静地停掉。
我不太懂代码,只会在参数面板里改数字。想问下,这种时间过滤停单,到底是EA本身的逻辑,还是我参数设得不对?如果我想让它晚上也盯盘,是不是得改源码里的 TimeCurrent() 那段?有没有办法先模拟跑一段,看看夜盘信号质量再决定?现在每天睡前都得纠结要不要手动挂着,挺熬人的 😅
有遇到过类似情况的朋友吗,你们一般怎么处理时间过滤这块的,求指点。
