extern string EA_Settings = " --- EA Settings --- ";
extern int MagicNumber = 123;
extern int TP = 50;
extern int SL = 50;
extern double Lots = 0.1;
extern string NonLagMA_Settings = " --- NonLagMA Settings --- ";
extern int Price = 0;
extern int Length = 15;
extern int Displace = 0;
extern double PctFilter = 0;
extern string note1 ="turn on Color = 1; turn off = 0";
extern int Color = 1;
extern int ColorBarBack = 1;
extern double Deviation = 0;
extern string note2 ="turn on Alert = 1; turn off = 0";
extern int AlertMode = 0;
extern string note3 ="turn on Warning = 1; turn off = 0";
extern int WarningMode = 0;
extern string TrailStop_Properties = " --- Trail Stop Properties ---";
extern int TS = 0; // Stoploss follows behind current price by X pips
extern bool OnlyTrailProfits = false; // Trailing Stop will only trail when order is profitable
extern bool EnableTS = false;
int init(){
// код доступен только после оплаты
}
int deinit(){
return(0);
}
void closeOrder(int ticket,bool up_down){
if (OrderSelect(ticket,SELECT_BY_TICKET) == true){
if (OrderCloseTime() == 0){ //order has not closed
if (up_down == true){ //close only buy orders
if (OrderType() == OP_BUY){
OrderClose(OrderTicket(),OrderLots(),Bid,MarketInfo(OrderSymbol(),MODE_SPREAD));
}
}
else{ //close sell orders
if (OrderType() == OP_SELL){
OrderClose(OrderTicket(),OrderLots(),Ask,MarketInfo(OrderSymbol(),MODE_SPREAD));
}
}
}
}
}
void trailingStopManager(int tsV, bool profits,bool enableTS){
double pointer, bidder, asker;
if (enableTS == true){
for(int cnt=0;cnt<OrdersTotal();cnt++){
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if ((tsV>0) && (Symbol() == OrderSymbol()) && (OrderMagicNumber() == MagicNumber)){
bidder = MarketInfo(OrderSymbol(),MODE_BID);
asker = MarketInfo(OrderSymbol(),MODE_ASK);
pointer = MarketInfo(OrderSymbol(),MODE_POINT);
if (OrderType()==OP_BUY){
if ((bidder-OrderOpenPrice()>pointer*tsV) || profits==false){
if (OrderStopLoss()<bidder-pointer*tsV){
OrderModify(OrderTicket(),OrderOpenPrice(),bidder-pointer*tsV,OrderTakeProfit(),0,Green);
}
}
}
else if (OrderType()==OP_SELL){
if ((OrderOpenPrice()-asker>poinПоказано первые 50% кода (символов: 3620)
Введите ваш email и нажмите кнопку, чтобы перейти к оплате.