#property copyright "Copyright 2016, Bluefriday" //--- input parameters ---------------------------------------- input int Magic_Number = 1111;//Magic Number input double Start_Lot_Size = 0.1; //Lot Size input int Start_Step_Size = 100;//Step Size input int Target_Profit = 300;//Target Profit //--------------------------------------------------------------------------------- int slippage =10; double sell_price = 0,buy_price = 0,stop_loss=0,profit_target=0; bool OrderSelected=true,OrderClosed=true; int NewOrder=0; double sl_price=0,tp_price=0; double pip_value=0; //----------- void init() { buy_price=0; sell_price=0; pip_value=MarketInfo(Symbol(),MODE_TICKVALUE)*Start_Step_Size*Start_Lot_Size; check_for_close(); } int start() { if(OrdersTotal()==0) { NewOrder=OrderSend(Symbol(),OP_BUY,Start_Lot_Size,Ask,slippage,0,0,"Long "+Magic_Number,Magic_Number,0,clrBlue); NewOrder=OrderSend(Symbol(),OP_SELL,Start_Lot_Size,Bid,slippage,0,0,"Short "+Magic_Number,Magic_Number,0,clrRed); } else { if(Ask>max_buy_price()+Start_Step_Size*Point||Askmax_sell_price()+Start_Step_Size*Point) { NewOrder=OrderSend(Symbol(),OP_SELL,Start_Lot_Size,Bid,slippage,0,0,"Short "+Magic_Number,Magic_Number,0,clrRed); } } /*if(OrdersTotal()>6) { check_for_close(); }*/ return(1); } //----------- int Total_orders() { int Tot_orders=0; for(int i=0;i(Start_Step_Size*Point)*2) { buy_prof1=OrderProfit(); tk_buy_prof1=OrderTicket(); } if(OrderProfit()>Start_Step_Size*Point||OrderProfit()(Start_Step_Size*Point)*2) { sell_prof1=OrderProfit(); tk_sell_prof1=OrderTicket(); } if(OrderProfit()>Start_Step_Size*Point||OrderProfit()Target_Profit) { if(OrderSelect(tk_buy_prof1,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_buy_prof1,OrderLots(),Bid,slippage,clrWhite); } if(OrderSelect(tk_buy_prof2,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_buy_prof2,OrderLots(),Bid,slippage,clrWhite); } if(OrderSelect(tk_sell_loss,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_sell_loss,OrderLots(),Ask,slippage,clrWhite); } } return(j); if(sell_prof1+sell_prof2+buy_loss>Target_Profit) { if(OrderSelect(tk_sell_prof1,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_sell_prof1,OrderLots(),Ask,slippage,clrWhite); } if(OrderSelect(tk_sell_prof2,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_sell_prof2,OrderLots(),Ask,slippage,clrWhite); } if(OrderSelect(tk_buy_loss,SELECT_BY_TICKET,MODE_TRADES)) { OrderClosed=OrderClose(tk_buy_loss,OrderLots(),Bid,slippage,clrWhite); } } return(j); return(j); } //----------- double max_buy_price() { double mx_buy=0; for(int j=0;jmx_buy) mx_buy=OrderOpenPrice(); } } return(mx_buy); } double min_sell_price() { double mn_sell=999999; for(int j=0;jmx_sell) mx_sell=OrderOpenPrice(); } } return(mx_sell); } //------------