//+------------------------------------------------------------------+ //| ProjectName | //| Copyright 2018, CompanyName | //| http://www.companyname.net | //+------------------------------------------------------------------+ #property copyright "Keith Watford" #property link "none" #property version "1.00" #property strict //--- input parameters input int MagicNumber=99; input double LotSize=0.01; input int PendingOrderPipsDistance = 20; //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int OnInit() { if(IsTesting()) { string name; string heading[4]= {"Buy","Sell"}; int xc=5; int yc=30; for(int i=0; i<2; i++) { name=heading[i]; ObjectCreate(0,name,OBJ_BUTTON,0,0,0); ObjectSetText(name,name,10,"Arial",clrBlue); ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc); yc+=20; } name="Pending"; ObjectCreate(0,name,OBJ_BUTTON,0,0,0); ObjectSetText(name,name,10,"Arial",clrBlue); ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc); for(int i=2; i<4; i++) { name=heading[i]; ObjectCreate(0,name,OBJ_LABEL,0,0,0); ObjectSetText(name,name,10,"Arial",clrBlue); ObjectSetInteger(0,name,OBJPROP_XDISTANCE,xc); ObjectSetInteger(0,name,OBJPROP_YDISTANCE,yc); ObjectSetInteger(0,name,OBJPROP_SELECTED,false); yc+=20; } } return(INIT_SUCCEEDED); } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnDeinit(const int reason) { //--- } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ void OnTick() { if(IsTesting()) { string name="Buy"; if(ObjectGetInteger(0,name,OBJPROP_STATE)==true) { ObjectSetInteger(0,name,OBJPROP_STATE,false); int ticket=OrderSend(Symbol(),OP_BUY,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE); } name="Sell"; if(ObjectGetInteger(0,name,OBJPROP_STATE)==true) { ObjectSetInteger(0,name,OBJPROP_STATE,false); int ticket=OrderSend(Symbol(),OP_SELL,LotSize,Ask,50,NULL,NULL,NULL,MagicNumber,0,clrNONE); } name="Pending"; if(ObjectGetInteger(0,name,OBJPROP_STATE)==true) { ObjectSetInteger(0,name,OBJPROP_STATE,false); int lastTradeTicket = OrderTicket(); if(lastTradeTicket > 0) { if(OrderSelect(lastTradeTicket, SELECT_BY_TICKET)) { double lastTradePrice = OrderOpenPrice(); double pendingPrice = NormalizeDouble(lastTradePrice - (20 * Point), Digits); for(int i = 0; i < 3; i++) { int ticket=OrderSend(Symbol(), OP_SELLSTOP, LotSize, pendingPrice, 0, NULL, NULL, NULL, MagicNumber, 0, clrNONE); } } } } } } //+------------------------------------------------------------------+
المواضيع المتشابهه | ||||
الموضوع | كاتب الموضوع | المنتدى | مشاركات | آخر مشاركة |
السلام عليكم استاذ سمير ممكن اضافة علي هذا الاكسبرت | bassem2025 | منتدى المؤشرات و الاكسبرتات | 7 | 16 - 07 - 2016 02:08 PM |
السلام عليكم طلب برمجة ترند | for ever tread | منتدى المؤشرات و الاكسبرتات | 6 | 25 - 10 - 2015 05:37 PM |