[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 331

 
sergeev:

para los programadores.

pueden cambiar las divisas, los plazos o las barras de la izquierda de forma programada.


Gracias, ¿dónde puedo leer cómo funciona?
 
vitali_yv:
Gracias, ¿dónde puedo leer cómo funciona?
Creo que está en MSDN
 
vitali_yv:
Gracias, ¿dónde puedo leer cómo funciona?
Esa es la idea de Alexei de una broma. La ayuda de MT4 es todo lo que hay.
 
Zhunko:
Este es Alexei bromeando. La ayuda de MT4 es todo lo que hay.
Sí, la descripción y el propósito de la ventana están ahí.
Pero he respondido sobre el uso del código. y no se puede hacer sin API.
 
sergeev:
Sí, la descripción y el propósito de la ventana están ahí.
Pero he respondido sobre el uso desde el código. y no se puede hacer sin API.
:-)) Creciendo los lectores de este hilo. Ya están haciendo esas preguntas...
 
¿Cómo se averigua el precio más bajo y el más bajo entre las 5 y las 8 de la mañana de hoy?
 

Hola, ¿podría prescribir cómo abrir una orden en un EA, de modo que cuando las condiciones para abrir una orden una vez abran la orden, la próxima vez se abrirá sólo cuando se formen las condiciones opuestas?

 
ZZZEROXXX:

1. ¿Cómo se determina el beneficio/pérdida de la última operación?

2. En el probador, ¿se muestran los resultados incluyendo el diferencial, o tengo que restar el diferencial de cada operación?


1. Os muestro un ejemplo de organización del código en mi búho:

int time = 0;  // время (разместить в глобальных переменных (до старта) - факт работы только с последним закрытым ордером


//---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0)
         {
  //---Ордер закрылся с прибылью - сюда действия при выполнении этого условия
         }
         else
         {
            // Ордер закрылся с убытком - сюда действия при выполнении этого условия (дальше фигурные скобочки сами расставите).
.....
.....
.....
 
           

2. Teniendo en cuenta la dispersión, haga clic en la etiqueta Símbolo de la ventana Probador de Estrategias, en la parte superior derecha, y lea el contenido de la ventana desplegable.

 
maryan.dirtyn:
¿Cómo se averigua el precio más alto y más bajo entre las 5 y las 8 de la mañana de hoy?
vía iHighest/iLowest
 
SeALALex:

Hola, ¿podría prescribir cómo abrir una orden en un EA, de modo que cuando las condiciones para abrir una orden una vez abran la orden, la próxima vez se abrirá sólo cuando se formen las condiciones opuestas?

¿Quiere contar el número de sus pedidos?