MQL4新K线启动识别及Volume[0]含义与判断代码问询
MQL4 成交量与新K线判断问题解答
1. Volume[0]<=1 的含义
Volume[0]指当前正在形成的最新K线(对应candle[0])的累计成交量Volume[0]<=1表示这根最新K线的成交总量小于等于1,说明它刚启动不久,仅产生了极少成交(可能只有1笔成交,甚至还未产生成交但K线已完成初始化)
2. MQL4中判断新K线启动及相关成交量问题
新K线启动的核心逻辑
新K线启动时,交易平台会完成该K线的初始化,此时它的成交量处于极低的初始状态。
启动时的成交量数值
新K线刚启动时,Volume[0] 的值通常为0或1:
- 刚创建K线但还无任何成交时,
Volume[0]为0 - 出现第一笔成交后,
Volume[0]会变为1
正确的判断代码
给出的选项中,c) volume[0]<=1 是正确的判断逻辑:
- 排除
a) volume[0]==0:部分场景下新K线第一笔成交后成交量直接变为1,仅判断等于0会漏掉该情况 - 排除
a) volume[0]<0:成交量不可能为负数,该判断完全不成立 - 排除
b) volume[0]<1:等同于判断volume[0]==0,同样会漏掉成交量为1的新K线场景
内容的提问来源于stack exchange,提问作者samad hamdast
相关产品推荐
相关产品推荐

