Закрытие и отмена заказов - страница 4

 

Покупка и продажа с пятизначными брокерами

Базовые скрипты покупки и продажи имеют проблему с пятизначными брокерами, потому что переменная MQL4 'Points' кажется тиками, а не пунктами, и поэтому SL и TP составляют только десятую часть того, что ожидается. Хорошо, если нелепо ставить 400 на 40 и т.д., если вы используете только пятизначные значения, но JPY и другие графики, которые я использую, не делают этого, хотя я счастлив использовать те же SL и TP, поэтому я добавил проверку пятизначных значений в оригиналы с автоматической настройкой.

Файлы:
 
GeoffGreaves:

Покупка и продажа с пятизначными брокерами

Базовые скрипты покупки и продажи имеют проблему с пятизначными брокерами, потому что переменная MQL4 'Points' кажется тиками, а не пунктами, и поэтому SL и TP составляют только десятую часть того, что ожидается. Хорошо, если нелепо ставить 400 на 40 и т.д., если вы используете только пятизначные значения, но JPY и другие графики, которые я использую, этого не делают, хотя я рад использовать те же SL и TP, поэтому я добавил проверку пятизначных значений в оригиналы с автоматической настройкой.


Ребята попросили скрипт хеджирования, который открывает противоположные позиции (того же размера) без закрытия текущих открытых ордеров. Идеально подходит для торговли mgmt (время хаоса или новости приходят в хедж блокировки ваших позиций прибыль / убыток) наслаждаться этим вложением. примечание: хедж скрипт должен быть прикреплен пара, которая торгуется необходимо хеджирование
Файлы:
 
GoodBoyFX:

Ребята попросили скрипт хеджирования, который открывает противоположные позиции (того же размера) без закрытия текущих открытых ордеров. Идеально подходит для торговли mgmt (время хаоса или новости приходят в хедж блокировать ваши позиции прибыль / убыток) наслаждаться этим вложением. примечание: хедж скрипт должен быть прикреплен пара, которая торгуется нужно хеджирование

Спасибо за отличную работу Hedge_Script

Можете ли вы добавить его к этой аккреции Для этого советника

extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=50;
extern double TakeProfit=50;
extern int TrailingStop=50;
extern int Slippage=3;
//+------------------------------------------------------------------+
//    expert start function
//+------------------------------------------------------------------+
int start()
{
  double MyPoint=Point;
  if(Digits==3 || Digits==5) MyPoint=Point*10;
  
  double TheStopLoss=0;
  double TheTakeProfit=0;
  if( TotalOrdersCount()==0 ) 
  {
     int result=0;
     if((iFractals(NULL,0,MODE_LOWER,0)<iBullsPower(NULL,0,13,PRICE_HIGH,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)>iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open buy rule
     {
        result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
        if(result>0)
        {
         TheStopLoss=0;
         TheTakeProfit=0;
         if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
         if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
         OrderSelect(result,SELECT_BY_TICKET);
         OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
        }
        return(0);
     }
     if((iFractals(NULL,0,MODE_LOWER,0)<iBearsPower(NULL,0,13,PRICE_LOW,0))&&(iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0)<iMA(NULL,0,100,0,MODE_EMA,PRICE_CLOSE,0))) // Here is your open Sell rule
     {
        result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
        if(result>0)
        {
         TheStopLoss=0;
         TheTakeProfit=0;
         if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
         if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
         OrderSelect(result,SELECT_BY_TICKET);
         OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(TheStopLoss,Digits),NormalizeDouble(TheTakeProfit,Digits),0,Green);
        }
        return(0);
     }
  }
  
  for(int cnt=0;cnt<OrdersTotal();cnt++)
     {
      OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL &&   
         OrderSymbol()==Symbol() &&
         OrderMagicNumber()==MagicNumber 
         )  
        {
         if(OrderType()==OP_BUY)  
           {
            if(TrailingStop>0)  
              {                 
               if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
                 {
                  if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
                     return(0);
                    }
                 }
              }
           }
         else 
           {
            if(TrailingStop>0)  
              {                 
               if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
                 {
                  if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyPoint*TrailingStop,OrderTakeProfit(),0,Red);
                     return(0);
                    }
                 }
              }
           }
        }
     }
   return(0);
}

int TotalOrdersCount()
{
  int result=0;
  for(int i=0;i<OrdersTotal();i++)
  {
     OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
     if (OrderMagicNumber()==MagicNumber) result++;

   }
  return (result);
}



 
eli:

Иногда возникает необходимость отменить открытую сделку. Прилагаемый скрипт закроет все открытые ордера, которые уже работают, и откроет новые ордера с равным размером лота. Скрипт закроет и развернет только те ордера, символ() которых равен символу, к которому прикреплен скрипт.

Спасибо за отличную работу.

Пожалуйста, не могли бы вы сделать скрипт, который будет закрывать и отменять все открытые сделки по разным парам в моей платформе.

Я потерял свои, когда моя система упала?

 
Может ли кто-нибудь помочь и рассказать, как работают эти скрипты, они работают только с горячими клавишами, и я никогда не мог запустить ни одного ea на моем mt4, они показывают мне только грустное лицо на графике, что я могу сделать, чтобы они работали.Спасибо.
Причина обращения: