Errores, fallos, preguntas - página 1913

 
Tampoco funciona en la demo con el ejemplo de la ayuda. SustituidoORDER_TIME_DAY por cada uno de los 4 modos sucesivamente, sigue siendo Expiración Inválida.
 
KirBiz:

¿Tiene el corredor un límite en la parte inferior hasta el momento de la expiración de la orden? Mínimo 10 min.


Encuentre la respuesta a su pregunta en "Negociación en la Bolsa".

 
prostotrader:

Busque la respuesta a su pregunta en la sección "Comercio de divisas".

¿Me estás hablando a mí? He buscado todo lo posible sobre el tema 10022 y no he encontrado una respuesta que funcione.

 
Ilya Malev:
La demo tampoco funciona con el ejemplo de la ayuda. SustituidoORDER_TIME_DAY por cada uno de los 4 modos sucesivamente, sigue siendo Expiración Inválida.

La caducidad no tiene nada que ver. Hazlo así

Request.type_filling = ORDER_FILLING_RETURN;
Esto indica un error de hecho

Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias

Experimentos con MetaTrader 5 en la apertura

fxsaber, 2016.11.12 12:21

#define TOSTRING(A) #A + " = " + (string)(A)

void OnStart()
{
  Print(EnumToString((ENUM_SYMBOL_TRADE_EXECUTION)SymbolInfoInteger(_Symbol, SYMBOL_TRADE_EXEMODE)));
  Print(TOSTRING(SymbolInfoInteger(_Symbol, SYMBOL_FILLING_MODE)));  
  Print(TOSTRING(SYMBOL_FILLING_IOC));
  Print(TOSTRING(SYMBOL_FILLING_FOK));
}

En Metaquotes-Demo ajustes correctos (todos permitidos)

Test (Si-12.16,M1)      SYMBOL_TRADE_EXECUTION_EXCHANGE
Test (Si-12.16,M1)      SymbolInfoInteger(_Symbol,SYMBOL_FILLING_MODE) = 3
Test (Si-12.16,M1)      SYMBOL_FILLING_IOC = 2
Test (Si-12.16,M1)      SYMBOL_FILLING_FOK = 1
Todos los modos de llenado están permitidos y funcionan para órdenes de mercado y limitadas. Pero para las órdenes de stop sólo ORDER_FILLING_RETURN.
 
fxsaber:

La caducidad no tiene nada que ver. Hazlo así

Esto muestra un error de hecho
Todos los modos de llenado están permitidos y funcionan para los mercados y los límites. Pero para las órdenes de stop, sólo ORDER_FILLING_RETURN.

Gracias por el consejo, así funciona.

 

Por alguna razón, la inteligencia no funciona cuando se apunta a un contexto global, por ejemplo, cuando se escribe

::StringToTime()

la información sobre la herramienta aparece sólo después de introducir el nombre de la función:

Mientras que en el contexto de la clase, la intelección funciona:


 

extraño fallo apareció en MT5 v1607, estoy probando en las garrapatas reales, al probar en probador de la estrategia en la revisión del mercado, probador muestra la fecha 2017.03.07 y el tiempo de la última garrapata 11:01, sin embargo, en el registro hay operaciones ya 2017.03.09, mientras que el probador parece colgar como se queda quieto, que tenía experiencia similar y cómo se trata?

 

Aquí hay un código simple como este:

void CloseAllOrders()
{
bool Ans;
int i=0;
   for(i=1; i <=OrdersTotal(); i++)     
      {      
      Print("Проход № ", i);      
      if (OrderSelect(i-1,SELECT_BY_POS)==true) 
         {  
         if (OrderSymbol() != Symbol())
            continue;
         if (OrderType()==0)
	     {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Bid,Digits),25);
             }           
         if (OrderType()==1)
             {
//            Ans=OrderClose(OrderTicket(),OrderLots(), NormalizeDouble(Ask,Digits),25);
             } 
         }
      }      
         
return;
   
}

En el momento en que se inicia la función, se abren dos posiciones de compra. La función imprime la presencia de dos órdenes dos veces: Pasaje 1, Pasaje 2.

Eliminamos los comentarios y volvemos a ejecutar la función. Anota enérgicamente una orden de compra, declara "Paso nº 1" y abandona el bucle. El mensaje "Pasaje #2" no aparece.

¿Cuál es la magia?


 
nys2000:

¿Cuál es la magia?


El ciclo equivocado
 
Artyom Trishkin:
En el ciclo equivocado

¿Podría ser más específico?