//+------------------------------------------------------------------+ //| displayPostion.mq4 | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007okw,China." //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int SignalBS =0; datetime startTime=NULL, endTime = NULL; color SignalPriceBUY = Red;//Yellow; color SignalPriceSELL = Lime;//Cyan; double startPrice, endprice; int start() { int orders=HistoryTotal(); Print("Ord=",orders); int i; for(i=orders-1;i>=0;i--) { if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true) { if (OrderType( )==OP_BUY) { SignalBS =1; startTime= OrderOpenTime();endTime = OrderCloseTime (); startPrice= OrderOpenPrice(); endprice = OrderClosePrice (); SetBS(); } else if (OrderType( )==OP_SELL) { SignalBS =-1; startTime= OrderOpenTime();endTime = OrderCloseTime (); startPrice= OrderOpenPrice(); endprice = OrderClosePrice (); SetBS(); } } } //---- return(0); } //+------------------------------------------------------------------+ void SetBS() { if (SignalBS == 1) { ObjectDelete("BUY SIGNAL: " + TimeToStr(startTime)); ObjectDelete("BUY : " + TimeToStr(endTime)); ObjectDelete("BUY Close: " + TimeToStr(endTime)); ObjectCreate("BUY SIGNAL: " + TimeToStr(startTime),OBJ_ARROW,0,startTime,startPrice); ObjectSet("BUY SIGNAL: " + TimeToStr(startTime),OBJPROP_ARROWCODE,5); ObjectSet("BUY SIGNAL: " + TimeToStr(startTime),OBJPROP_COLOR,SignalPriceBUY); ObjectCreate("BUY : " + TimeToStr(endTime),OBJ_TREND,0,startTime,startPrice,endTime,endprice); ObjectSet("BUY : " + TimeToStr(endTime),OBJPROP_COLOR,SignalPriceBUY); ObjectSet("BUY : " + TimeToStr(endTime),OBJPROP_RAY,false); ObjectSet("BUY : " + TimeToStr(endTime),OBJPROP_STYLE,STYLE_DOT); ObjectCreate("BUY Close: " + TimeToStr(endTime),OBJ_ARROW,0,endTime,endprice); ObjectSet("BUY Close: " + TimeToStr(endTime),OBJPROP_ARROWCODE,5); ObjectSet("BUY Close: " + TimeToStr(endTime),OBJPROP_COLOR,Tan); } if (SignalBS == -1) { ObjectDelete("SELL SIGNAL: " + TimeToStr(startTime)); ObjectDelete("SELL : " + TimeToStr(endTime)); ObjectDelete("SELL Close: " + TimeToStr(endTime)); ObjectCreate("SELL SIGNAL: " + TimeToStr(startTime),OBJ_ARROW,0,startTime,startPrice); ObjectSet("SELL SIGNAL: " + TimeToStr(startTime),OBJPROP_ARROWCODE,5); ObjectSet("SELL SIGNAL: " + TimeToStr(startTime),OBJPROP_COLOR,SignalPriceSELL); ObjectCreate("SELL : " + TimeToStr(endTime),OBJ_TREND,0,startTime,startPrice,endTime,endprice); ObjectSet("SELL : " + TimeToStr(endTime),OBJPROP_COLOR,SignalPriceSELL); ObjectSet("SELL : " + TimeToStr(endTime),OBJPROP_RAY,false); ObjectSet("SELL : " + TimeToStr(endTime),OBJPROP_STYLE,STYLE_DOT); ObjectCreate("SELL Close: " + TimeToStr(endTime),OBJ_ARROW,0,endTime,endprice); ObjectSet("SELL Close: " + TimeToStr(endTime),OBJPROP_ARROWCODE,5); ObjectSet("SELL Close: " + TimeToStr(endTime),OBJPROP_COLOR,Green); } }
Sample
Analysis
Market Information Used:
Indicator Curves created:
Indicators Used:
Custom Indicators Used:
Order Management characteristics:
Other Features: