Ребята,может кто подскажет; что в этом блоке подсчета пипсов расхождении ема двух пар неправильно? При подсчете итог складывается не в ту сторону , глянье пожалуйста, сам я не спец.
// MAPips method
// function set global variable BBuff, SBuff, DBuff
// direction [1;-1]
void getMAPipsType(int iB, int iS, int period, string BuyPair, string SellPair, int direction = 1, int TimeFrame = 0, int MaMethod = MODE_SMA){
// moving average
double MAB = iMA(BuyPair, TimeFrame, period, 0, MaMethod, PRICE_CLOSE, iB);
double MAS = iMA(SellPair, TimeFrame, period, 0, MaMethod, PRICE_CLOSE, iS);
// pips distance
MAB = convertPointPrice(BuyPair, MAB - iClose(BuyPair, TimeFrame, iB));
MAS = convertPointPrice(SellPair, MAS - iClose(SellPair, TimeFrame, iS));
// global variables
BBuff = MAB;
SBuff = MAS * direction;
DBuff = BBuff - SBuff;
}
// MAPips method
// function set global variable BBuff, SBuff, DBuff
// direction [1;-1]
void getMAPipsType(int iB, int iS, int period, string BuyPair, string SellPair, int direction = 1, int TimeFrame = 0, int MaMethod = MODE_SMA){
// moving average
double MAB = iMA(BuyPair, TimeFrame, period, 0, MaMethod, PRICE_CLOSE, iB);
double MAS = iMA(SellPair, TimeFrame, period, 0, MaMethod, PRICE_CLOSE, iS);
// pips distance
MAB = convertPointPrice(BuyPair, MAB - iClose(BuyPair, TimeFrame, iB));
MAS = convertPointPrice(SellPair, MAS - iClose(SellPair, TimeFrame, iS));
// global variables
BBuff = MAB;
SBuff = MAS * direction;
DBuff = BBuff - SBuff;
}