[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 310

 
Parn25:
¿Pueden decirme si es posible modificar el lote de una orden pendiente?

Las órdenes de negociación se modifican mediante la función OrderModify(...).

La función Lotes no modifica los lotes.

 
mersi:
Dos preguntas.

1. ¿Cómo escribo/introduzco la primera y las siguientes variables double abc[10] en el array double ab=a*b?
2. ¿Cómo escribir la undécima variable en un array, eliminando la primera?

El orden en el que se escriben las variables en el array (hacia delante o hacia atrás) no importa. Las variables de la matriz son necesarias para determinar la media aritmética.
He resuelto el problema.
 
Parn25:
¿Pueden decirme si es posible cambiar el lote de una orden pendiente?

No se puede cambiar el lote. Puede eliminar esta orden pendiente y establecer una nueva con un volumen diferente.

 
artmedia70:

¿Cómo se puede saber si un trabajo está terminado y no es una persona que cambia los plazos, por ejemplo? Aunque sea por accidente...


Es más fácil entonces prohibir los saltos entre plazos. Según mis observaciones, un diseño de este tipo impide cambiar físicamente entre marcos temporales, por ejemplo

insertar en start() o al principio de init(). Aunque no, el cambio se produce con retorno, pero literalmente en fracciones de segundo.

void Startimeframe()
{
        int hWnd, wParam;
        switch(Period())
        {
                case PERIOD_M1:  wParam = 33137; break;
                case PERIOD_M5:  wParam = 33138; break;
                case PERIOD_M15: wParam = 33139; break;
                case PERIOD_M30: wParam = 33140; break;
                case PERIOD_H1:  wParam = 33135; break;
                case PERIOD_H4:  wParam = 33136; break;
                case PERIOD_D1:  wParam = 33134; break;
                case PERIOD_W1:  wParam = 33141; break;
                case PERIOD_MN1: wParam = 33334; break;
        }
        hWnd = WindowHandle(Symbol(),Period());
        if(wParam!=33137) PostMessageA(hWnd,WM_COMMAND,33137,0);
}
 

La función cierra los pedidos 2 días después de su apertura

if (Time[0]-OrderOpenTime() >= 2*1440*60 )  
          {
           OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,4 ),3,Red);
          }

¿Cuál sería la forma correcta de excluir los fines de semana del cálculo del tiempo transcurrido?

Estoy pensando en abrirme paso con iBarShift. ¿Es esta la forma correcta de hacerlo?

 
Operr:

La función cierra los pedidos 2 días después de su apertura

¿Cuál sería la forma correcta de excluir los fines de semana del cálculo del tiempo transcurrido?

Estoy pensando en abrirme paso con iBarShift. ¿Es esta la forma correcta de hacerlo?

Lo hice en mi EA. Sin embargo, he contado el número total de días de negociación menos los fines de semana, para poder contar correctamente los beneficios.

OrderSelect(0,SELECT_BY_POS,MODE_HISTORY);
   Days=MathRound((TimeCurrent()-OrderOpenTime())/(3600*24));
  //--вычесть выходные дни--------
   for(i=0; i<Days; i++)
    {  
      if(TimeDayOfWeek(CurTime()-i*24*3600)==0 || TimeDayOfWeek(CurTime()-i*24*3600)==6)  Days3++;
    }
   Days-=Days3;
 
¿Podría decirme cómo reducir el tiempo de optimización, en M1 un parámetro se optimiza (tiempo de previsión del probador) 28 horas en una historia de 24 horas?
 

Dime por qué hay un error cuando compilo.

//+------------------------------------------------------------------+
//|                                                                  |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

int Count=0;

//+------------------------------------------------------------------+
//|                                   |
//+------------------------------------------------------------------+
int start()                                     // Спец. ф-ия start()   
{   double Price = Bid;                          // Локальная перемен.   
My_Function();                               // Вызов польз. ф-ии   
Alert("Новый тик ",Count,"   Цена = ",Price);// Сообщение   
return;                                      // Выход из start()   }
//--------------------------------------------------------------------

int My_Function()                               // Описание польз.ф-ии   
{   
Count++;                                     // Счётчик обращений    
}
 
Cheb999:

Dime por qué hay un error cuando compilo.

return;                                      // Выход из start()   }

Cierre de paréntesis dentro de un comentario

 
Operr:

La función cierra los pedidos 2 días después de su apertura

¿Cuál sería la forma correcta de excluir los fines de semana del cálculo del tiempo transcurrido?

Estoy pensando en abrirme paso con iBarShift. ¿Es esta la forma correcta de hacerlo?

¿Tienes velas de fin de semana/vacaciones en tu gráfico? Se saltan tal cual. ¿No?

A continuación, cuente cuántas velas han pasado desde que abrió la posición