Avalancha - página 466

 
Y esto es un verdadero insta center no entiendo porque mi lote después de las 6.40 fue de 102.40 en la noche se me olvido apagar el EA en la mañana se perdió
 
baykanur:
Y esto es un verdadero insta-center no entiendo por qué mi lote después de 6,40 fue 102,40 en la noche me olvidé de apagar el EA en la mañana drenado
Hay que mirar el código para averiguar el motivo.
 
baykanur:
Y esto es un centro de insta real no entiendo por qué tengo un montón después de 6,40 fue 102,40 durante la noche se olvidó de apagar el EA en la mañana de ciruela

Tengo un mal presentimiento. Puede poner un límite de tiempo en el comercio en el código. Se puede poner un límite al tiempo de negociación que no sería un choque tan grande. Esta es la más fácil, en mi opinión. Una línea de condiciones + extern int, aunque sea por horas para hacer la restricción.
 
Cmu4:

Es una pena. Puede poner un límite de tiempo en el comercio en el código. Puedes poner un límite de tiempo en el código para que no haya esas grietas. Esta es la más fácil, en mi opinión. Una línea de la condición + extern int, si sólo por horas hacemos la limitación.


Hay un error en el algoritmo (en el código) que calcula el siguiente lote. ¿Qué tiene que ver el límite de tiempo con esto? Podría aparecer en cualquier momento... No sé cómo es - en mi versión de Avalanche - después de optimizar los parámetros - por el tiempo resultó que el "inicio" - a las 0 horas, "fin" - a las 23 horas, es decir, trabajar alrededor del reloj ... Y efectivamente, hay movimientos interesantes en los Eurobucks durante la noche... y el piso también puede subir y bajar durante el día... se necesita un enfoque diferente... (véase los mensajes anteriores)... Creo que la limitación (en este caso (con Avalancha)) del trabajo de búho por el tiempo es inapropiada... En mi opinión, por supuesto.

P.D. En la captura de pantalla de arriba después de 6,4 el volumen debería ser 12,8, no 102,4 lotes... - Se trata de un error en el programa.

 
Cmu4:

Es una pena. Puede poner un límite de tiempo de negociación en su código. Esto no permitiría esos problemas. Esto es lo más fácil, en mi opinión. Una línea de condiciones + extern int, aunque sea por horas para hacer la restricción.

Para mi funciona mejor con avalancha 7 pero con diferentes corredores es completamente diferente si tienen retrasos de ejecución como insta comienza a funcionar mal incluso con los mismos corredores y con diferentes resultados

tengo un buen día de trabajo en nord, funciona como un reloj

 
baykanur:

No sé por qué debo haceralgo con la restricción, de lo contrario mi depósito se arruinará...

"La avalancha 7 es la mejor manera para mí de utilizar la avalancha y no entiendo por qué he perdido mucho después de 6.40, pero me olvidé de apagar el EA en la mañana ..." Si usted está usando los datos "iniciales", este aumento en el volumen de la próxima orden y la limitación de trabajo por el tiempo - son cosas que no están relacionados entre sí de ninguna manera ...

Avalancha 7: ¿es esta la opción que tiene en mente?

//+------------------------------------------------------------------+
//|                                                  avalanche 7.mq4 |
//|                                                 George Tischenko |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "George Tischenko"

extern bool Monitor=true; //в тестере при выключенной визуализации отключать (тормозит)
extern int Distance=25,   //расстояние в пунктах от цены до первого открытия позиции
           MinProfit=5,   //минимальный профит в пунктах, если открытых ордеров более 1
           Slippage=3;
extern double Lot=0.1;

int Trade=0;
double BLot,StartPrice;              
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  StartPrice=Bid;
  BLot=MarketInfo(Symbol(),15);      // MODE_LOTSIZE размер контракта в базовой валюте инструмента
//----
  if(Monitor==true)
    {
    int a,y;
    for(a=0,y=5;a<=3;a++)
      {
      string N=DoubleToStr(a,0);
  
      ObjectCreate(N,OBJ_LABEL,0,0,0,0,0);
      ObjectSet(N,OBJPROP_CORNER,3);
      ObjectSet(N,OBJPROP_XDISTANCE,5);
      ObjectSet(N,OBJPROP_YDISTANCE,y);
      y+=20;
      }  
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  if(Monitor==true)
    {
    for(int a=0;a<=3;a++)
      {
      string N=DoubleToStr(a,0);
      ObjectDelete(N);
      } 
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int i;
//---- 
  if(OrdersTotal()==0)
    {
    RefreshRates();
    if((Ask-StartPrice>=Distance*Point && Trade==0) || Trade==1) 
      {
      OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,"",1307,0,Blue);
      }
    if((StartPrice-Bid>=Distance*Point && Trade==0) || Trade==-1)  
      {
      OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,"",1307,0,Red);
      }
    }
  else //OrdersTotal()>0
    {//узнаем размер максимального лота, тип и цену открытия последнего активного ордера
    double lots=0, Type=-1, OpenPrice=0;
    for(i=0;i<OrdersTotal();i++)
      {//самый последний ордер имеет самый большой объем
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
        {
        if(OrderSymbol()==Symbol())
          {
          if(lots<OrderLots())
            {
            lots=OrderLots();
            Type=OrderType();
            OpenPrice=OrderOpenPrice();
            }
          }
        }
      }
      
     //возможно, ордера надо закрыть - проверим это:
    int C=0; //флаг закрытия всех позиций
    if(OrdersTotal()==1) //ЭТО ДЛЯ ПАР ТИПА XXX/USD
      {
      if(AccountProfit()>=BLot*Lot*Point*Distance) 
        {
        switch(Type)
          {
          case 0 : Trade=1; break;
          case 1 : Trade=-1;
          }
        C=1;
        }
      }
    else //OrdersTotal()>1
      {//лишь бы без убытка...
      if(AccountProfit()>=BLot*Lot*Point*MinProfit)
        {
        switch(Type)
          {
          case 0 : Trade=1; break;
          case 1 : Trade=-1;
          }
        C=1;
        }
      }
     
    switch(C)
      {
      case 0 : //закрываться рановато...
        {
        lots*=2; //опять Мартин :-(
        RefreshRates();
        switch(Type)
          {
          case 0 :
            {
            if(OpenPrice-Bid>=Point*Distance*2) 
              {if(OrderSend(Symbol(),OP_SELL,lots,Bid,Slippage,0,0,"",1307,0,Red)>0) return(0);}
            break;
            }
          case 1 :
            {
            if(Ask-OpenPrice>=Point*Distance*2)
              {if(OrderSend(Symbol(),OP_BUY,lots,Ask,Slippage,0,0,"",1307,0,Blue)>0) return(0);}
            }
          }
        break;
        }
      case 1 : //закрываем все позиции
        {
        while(OrdersTotal()>0)
          {
          int ticket_buy=0,  //тикет ордера BUY (не может быть=0)
              ticket_sell=0; //тикет ордера SELL (не может быть=0)
          for(i=0;i<OrdersTotal();i++)
            {
            if(OrderSelect(i,SELECT_BY_POS)==true)
              {
              if(OrderSymbol()==Symbol())
                {
                switch(OrderType())
                  {
                  case 0 : ticket_buy=OrderTicket(); break;
                  case 1 : ticket_sell=OrderTicket();
                  }
                }
              }
            }
          //проверка тикетов на некорректность:  
          bool OCB=ticket_buy>0 && ticket_sell>0;
          if(OCB) OrderCloseBy(ticket_buy,ticket_sell,White); // Цикл закрытия
          else
            {//закрываем оставшиеся одиночные ордера
            for(i=0;i<OrdersTotal();i++) //если total==0, цикл просто не сработает
              {//закрываем оставшиеся ордера
              if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                {
                if(OrderSymbol()==Symbol())
                  {
                  RefreshRates();
                  switch(OrderType())
                    {
                    case 0 : 
                      {
                      while(!OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,White)) 
                        {
                        Sleep(10000);
                        RefreshRates();
                        } 
                      break;
                      }
                    case 1 : 
                      {
                      while(!OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White)) 
                        {
                        Sleep(10000);
                        RefreshRates();
                        } 
                      }
                    }
                  }
                }
              }
            }
          }//end while 
        }
      }
    } 
//==== БЛОК МОНИТОРИНГА
  if(Monitor==true)
    {
    string str="Balance: "+DoubleToStr(AccountBalance(),2)+" $";
    ObjectSetText("0",str,10,"Arial Black",White);
    
    str="Profit: "+DoubleToStr(AccountProfit(),2)+" $";
    ObjectSetText("1",str,10,"Arial Black",Silver);
    
    str="Free Margine: "+DoubleToStr(AccountFreeMargin(),2)+" $";
    ObjectSetText("2",str,10,"Arial Black",Yellow);
    
    str="OrdersTotal: "+DoubleToStr(OrdersTotal(),0);
    ObjectSetText("3",str,10,"Arial Black",Aqua);
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+

 
baykanur:

mi avalancha 7 funciona mejor...

¿Esta opción?

 
Roman.:

"Y esto es un verdadero insta cent no entiendo por qué mi lote después de 6,40 fue 102,40 en la noche me olvidé de apagar el Asesor de Expertos en la mañana desperdiciado" - sobre la base de "inicial" sus datos "tal " aumento en el volumen de otro orden y limitar el trabajo de la lechuza por el tiempo - son cosas no relacionadas entre sí de ninguna manera ...

Avalancha 7: ¿se refiere a esta variante?

Para mí es 5 y el marco temporal es m1.

seguro que no tiene nada que ver con el límite de tiempo - se debe encontrar por lote aunque no estoy seguro si DT no tiene nada que ver porque este efecto de avalancha ha funcionado en otras cuentas

cuentas y se duplicaron en una semana

Este es el informe de la noche

 

Qué tema. Lavado de cerebro.

Hola a todos.

 
baykanur:

Sí, esta variante es la única diferencia en Distancia a mí es ahora 5 y el período de m1 y los errores aparecen en la ejecución retardada de DT y a expensas del límite de tiempo

Creo que no tiene nada que ver con el límite de tiempo - es el momento de encontrar un error en el lote aunque no estoy seguro si no tiene nada que ver con los concesionarios.

cuentas y se duplicaron en una semana

Este es el informe de la noche


Tuve un caso similar. La casa de bolsa se abrió mucho más grande que el máximo. Ya no opero en esa casa de bolsa.

No creo que hayamos encontrado el error en el programa, aunque tengo una idea de lo que estaba mal (los pedidos se recalcularon varias veces debido a los retrasos y el lote se hizo muy grande): la empresa de corretaje estaba ávida de dinero.