//+------------------------------------------------------------------+ //| EquityOscillator.mq4 | //| Rosh | //| http://forexsystems.ru/phpBB/ | //+------------------------------------------------------------------+ #property copyright "Rosh" #property link "http://forexsystems.ru/phpBB/" int eo_Bars,ExtHandle; //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ void WriteEquity() { double eo_AOPLong, eo_AOPShort; double eo_LongLots,eo_ShortLots; int eo_Counter,eo_Total,eo_CurrLongOrders,eo_CurrShortOrders; //---- if (IsTesting()&&(eo_Bars!=Bars)) { eo_Bars=Bars; eo_Total=OrdersTotal(); if (eo_Total>0) { eo_AOPLong=0.0; eo_AOPShort=0.0; eo_LongLots=0.0; eo_ShortLots=0.0; for (eo_Counter=0;eo_Counter0) eo_AOPLong=eo_AOPLong/eo_LongLots; if (eo_CurrShortOrders>0)eo_AOPShort=eo_AOPShort/eo_ShortLots; //Print("eo_AOPLong=",eo_AOPLong," eo_AOPShort=",eo_AOPShort); //--------------- усреднение --------------------- if (eo_Total>0) { if (eo_AOPLong>0) FileWrite(ExtHandle,TimeToStr(Time[1]),(Close[1]-eo_AOPLong)/Point); if (eo_AOPShort>0) FileWrite(ExtHandle,TimeToStr(Time[1]),(eo_AOPShort-Close[1])/Point); if ((eo_AOPShort==0)&&(eo_AOPLong==0)) FileWrite(ExtHandle,TimeToStr(Time[1]),0.0); } } //---- return(0); } //+------------------------------------------------------------------+