[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 435

 
Chicos, ¿podéis decirme por dónde empezar y qué son las barras, los ticks, las velas, etc. o dónde puedo leer sobre ellos? Escríbeme a E-mail:Forex_nachinai@mail.ru
 
Abstractus >>:
Помогайте, пожалуйста. Не могу разобраться с историей. Загружаю историю минуток как полагается через F2. А при тестировании качество моделирования пишет то n/a, то 90%, но чаще всего n/a. При повторном тестировании с теми же параметрами и на том же периоде с качеством n/a выдает разные результаты. Рисует при этом ярко-зеленую полосу. Результаты оптимизации тоже разные при одних и тех же параметрах. Уже несколько дней пытаюсь разобраться не получается. В поддержке моего ДЦ тоже не могут ничего путного сказать.. спасайте.

Debería explicar con más detalle lo que ha hecho - creo que se trata de los ajustes "Barras máximas en el historial" y "Barras máximas en la ventana" - antes de cargar los puntos característicos, ajuste estos parámetros a los valores más altos posibles (todos los 9). Antes de cargar las minucias, ponga estos parámetros en los valores máximos posibles (todos los 9s), recargue MT4 (puede que no sea necesario recargar, no lo sé), cargue el historial, devuelva "Max bars in the window" a los 65 000 iniciales, recargue MT4, entonces puede empezar a probar.

Los resultados de la optimización serán diferentes, porque cada vez se leerá un nuevo Spread del servidor del broker - una idiotez, pero así es como los desarrolladores lo pretenden (se pasarán años desarrollando nuevos lenguajes de programación, pero no dedicarán ni una hora a mejorar lo que realmente se necesita). Puedes desconectar MT4 de Internet y probar sin conexión (a través de la configuración del proxy).

 

Buenas tardes amigos.


Encontré un indicador que muestra los "niveles de pivote".

¿Puede indicar cómo hacer que sólo permanezcan en el gráfico los niveles del día actual (y del anterior)?


Muchas gracias de antemano.

Archivos adjuntos:
 
Morzh09 >>:

Друзья, добрый день.


Нашел индикатор, отображающий "пивот-уровни".

Подскажите, пожалуйста, как сделать так, чтобы на графике оставались только уровни для текущего (и предыдущего) торгового дня?


Заранее большое спасибо.

En los escenarios:

Días=0 dibuja todos los niveles (para todos los días),

Días=x dibuja durante x días hacia atrás.

Archivos adjuntos:
 
novichek2010 >>:
Ребята, подскажите с чего начинать, и что такое бары, тики, свечи и т.д., или где про них можно прочитать? Скиньте мне на E-mail:Forex_nachinai@mail.ru

Aquí

https://www.mql5.com/go?link=https://www.youtube.com/watch?v=-OAIODrAv5Q

https://www.mql5.com/go?link=https://www.youtube.com/user/MaxiForex

https://www.mql5.com/go?link=https://www.youtube.com/watch?v=kEc0xDK1OyY

 
novichek2010 писал(а) >>
Chicos, ¿podéis decirme por dónde empezar y qué son las barras, los ticks, las velas, etc., o dónde puedo leer sobre ellos? >> escríbeme a E-mail:Forex_nachinai@mail.ru

deberías empezar por aquí...

https://book.mql4.com/ru/appendix/glossary

 
Tal vez alguien se interese en hacer un grider universal, debería ser interesante.
 

Chicos, ayúdenme a cerrar una posición con este método:

encuentre una posición abierta, selecciónela y compárela con el precio actual, si la diferencia entre el precio abierto y el precio actual es superior a 4 pts entonces cierre la posición

 
Pyxlik2009 >>:

Парни помогите составить способ закрытия позиции вот по токому методу:

нужно найти открытую позицию, выбрать её сравнить с текущей ценой, если разность цены открытия позиции и текущей цены больше 4 пт то закрыть позицию

¿En qué estás atascado? ¿Qué no funciona? Dame el código, lo arreglaré...

 

Esa es la cosa que no tengo suficiente cerebro para escribir el código (((( Sólo estoy aprendiendo Mql para el primer día)) He descubierto cómo cerrar una posición utilizando este método: encontrar una posición abierta, seleccionarla y compararla con el precio actual. Si la diferencia entre el precio de la posición abierta y el precio actual es superior a 4 pt, no sé cómo cerrar la posición((

#property copyright ""
#property link      ""

//---- input parameters
extern double    Lots=0.1;
int MAGIC=20022010;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   double up=iFractals(NULL, 0, MODE_UPPER, 3);
   double down=iFractals(NULL, 0, MODE_LOWER, 3);
   
    
   return(0);
  }
void CheckForOpen()
{
//----------------открыть BUY-------------------------------
   if (iFractals(NULL, 0, MODE_LOWER, 3)>0)//условие открытия БАЙ
   {
      OrderSend(Symbol(),OP_BUY, Lots,NormalizeDouble(Ask,Digits),5,0,0,"", MAGIC,0,Blue);
   }
//---------------- открыть SELL-----------------------------
   if (iFractals(NULL, 0, MODE_UPPER , 3)>0) //условия открытия СЕЛЛ
   {
      OrderSend(Symbol(),OP_SELL, Lots,NormalizeDouble(Bid,Digits),5,0,0,"", MAGIC,0,Red);
   }
}

void CheckForClose()
{
   for (int i=0; i<OrdersTotal(); i++)
   {
      if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==true && OrderMagicNumber()== MAGIC && OrderSymbol()==Symbol())
      {
         if (OrderType()==OP_BUY)
         {
          //тут закрытие ордера на БАЙ
         }
    
         if (OrderType()==OP_SELL)
         {            
          //тут закрытие на СЕЛЛ
         }
      }
   }
}
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if (Volume[0]>1) return;
   if (OrdersTotal()<1) CheckForOpen();
   else                 CheckForClose();
//----
   return(0);
  }
//+------------------------------------------------------------------+