对于这次讨论,我只想了解MetaTrader的tick。
测试脚本...
//+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { double oldBid, oldAsk, oldVolume; int oldTime; oldBid = Bid; oldAsk = Ask; oldVolume = Volume[0]; oldTime = Time[0]; int bidChange, askChange, eitherChange, neitherChange, bothChange, tickCount; while(!IsStopped()){ RefreshRates(); if(oldVolume != Volume[0]) tickCount += 1; if(oldBid != Bid && oldAsk == Ask) bidChange += 1; if(oldAsk != Ask && oldBid == Bid) askChange += 1; if(oldBid != Bid && oldAsk != Ask) bothChange += 1; if(oldBid == Bid && oldAsk == Ask && oldVolume != Volume[0]) neitherChange += 1; Comment("\n"+ " Bid Change = " + bidChange + "\n" + " Ask Change = " + askChange + "\n" + " Both Change = " + bothChange + "\n" + " Neither Change = " + neitherChange + "\n" + " Sum of above = " + (bidChange + askChange + bothChange + neitherChange) + "\n" + " Tick Volume = " + tickCount); Sleep(16); oldVolume = Volume[0]; oldBid = Bid; oldAsk = Ask; } return(0); }
如果我想好了:
1格=1个PIP
我有权利吗?
好吧......总结。
BarrowBoy- 买入和/或卖出的变化
Rosh- 一个 "新价格 "事件
kminler- 每个刻度代表一个已关闭的交易
打孔机--一个刻度就是一个点
.
测试表明,当一个新的出价或要价出现时,"图表刻度 "也随之出现。脚本反复观察买入价、卖出价和成交量,它不是由刻度线 "驱动 "的。买入价或卖出价的每一个价格变化都伴随着成交量的变化,这在以前已经被证明是相当于一个指标或EA的start()函数被调用的次数。
.
测试显示,偶尔会出现没有买入/卖出价格变化的"√"。是否有其他我没有监测到的变化导致了嘀嗒声的发出?我将扩展测试。
.
如果嘀嗒声是关闭的交易,那么我希望看到欧元兑美元是最快的 "嘀嗒声"。但事实并非如此。
.
脚本增强,以监测MarketInfo的变化...
.
我发现,当MarketInfo TICKVALUE和MARGINREQUIRED发生变化时,在测试的货币对上没有Bid/Ask变化的情况下会收到一个 "tick"。因此,另一个货币对的变化可能会导致被测货币对上出现嘀嗒声。嘀嗒声是随着MarketInfo()值的变化而出现的。
.
所以...MT4 tick的新定义是。
勾选是交易商发出的关于当前交易价格或交易条件/参数变化的通知。
.
这就提出了一个问题,为什么这些变化会被用来驱动图表条和图表 "量"...
菲
这是迷人的东西 :)
>"...我发现,在被测试的货币对上,收到的 "嘀 "没有买/卖的变化......"
这是否意味着价格的变化超出了MT支持的小数点的数量?
或者...
这是否只适用于合成交叉盘,并且是基数对中的巧合变化抵消了交叉盘的结果?
-BB-