Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 50

 
Puedes modificarlo tú mismo para abrir nuevos gráficos sin rejilla y con velas.
 
Андрей:
Puedes modificarlo tú mismo para abrir nuevos gráficos sin la cuadrícula y con velas.
Cree una plantilla del tipo que desea que abran los nuevos gráficos y guárdela con el nombre por defecto
 

¿Es correcto el bucle de recuento de pedidos y, si no lo es, podría explicar cómo debe hacerse?

for(int i=TotalPedidos()-1;i>=0;i--)

{

if(OrderSelect(i,SELECT_BY_POS))

{

if(OrderMagicNumber()==magic) // if(ourMagic

{

if(OrderType()==OP_BUY) sdel_b++; // cuenta bai

if(OrderType()==OP_SELL) sdel_s++; // Contar sels

if(OrderType()==OP_BUYSTOP) otl_b++; // Contar las paradas pendientes

if(OrderType()==OP_SELLSTOP) otl_s++; // Contar los sellstops pendientes

}

}

}

Y otra pregunta. Por qué las órdenes pendientes se colocan sin límite (error 148 - Elnúmero de órdenes abiertas y pendientes ha alcanzado el límite establecido por el corredor), mientras que en la condición de apertura no debería haber ninguna orden

si (OrdersTotal()==0);

{

OrderSend (Symbol(),OP_BUYSTOP,lot,Vhod1,20,SL2,TP,NULL,magic,0,clrNONE); //colocar las órdenes pendientes

OrderSend (Symbol(),OP_SELLSTOP,lot,Vhod2,20,SL,TP2,NULL,magic,0,clrNONE); //

}

este es el código completo, he dejado el mínimo, porque no está claro por qué puede ir así

 
wishmast:

¿Es correcto el bucle de recuento de órdenes, y si no, puedes explicar cómo debería ser? porque me parece que simplemente no se cuentan

Este es el código completo, se deja lo mínimo porque no entiendo por qué puede ser así

Todo código es código que se compila y se ejecuta. Y usa Ctrl+Alt+M, por favor.

El bucle, en principio, funciona, pero sin ver el código completo, no se puede saber de dónde viene el problema.

 
No puedo activar el comercio del par USD/RUB en mt4 ¿cómo lo hago activo?
 

Hola, alguien puede ayudar aquí: necesito un reemplazo paraFileWrite() vía winapi

int start()
  {
    /*int hFile = FileOpen("WriteFileUsingWinAPI.txt", FILE_CSV|FILE_WRITE);
    FileWrite(hFile, "Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка");*/

    int hFile = CreateFileW(FileName,GENERIC_WRITE,_FILE_SHARE_READ,0,CREATE_ALWAYS,0,0);    
    if(hFile!=_INVALID_HANDLE)
    {
      Print("File created.");
      int BytesWritten[1];
      BytesWritten[0]=0;
      uchar arr[];
      string Buffer="Testing write outside MT4 directory \r\nSecond Line \r\nThird Line \r\n 4 string \r\n 5 строка";
      StringToCharArray(Buffer, arr);     
      int FileLength =  2*ArraySize(arr);
      WriteFile(hFile,Buffer,FileLength,BytesWritten,0);
      if(FileLength==BytesWritten[0]) 
        Print("File written successfully.");
      else
        Print("Write Failed");
        
    // WriteToFile(hFile,"first");

     CloseHandle(hFile);
    }
    else
      Print("Create File Failed",hFile);
      CloseHandle(hFile);
    return(0);
  }

El texto parece estar escrito, pero al abrir el archivo en WinHex esta es la diferencia:

¿Qué pasa? El archivo completo está en la carpeta \Scripts debajo.


Archivos adjuntos:
 
925016189:
No puedo activar el comercio del par USD/RUB en mt4, ¿cómo lo activo?
Cambiando su compañía de corretaje. Depende de ellos el instrumento con el que puedas operar.
 
¡Hola!
¿Puede decirme dónde puedo leer sobre la propiedad estricta #property?
 
Leo59:
¡Hola!
¿Pueden decirme dónde puedo leer sobre la propiedad estricta #property?
En MQL4 Reference. ¿Qué es lo que no está claro ahí?
 
Vitalie Postolache:
En la ayuda del lenguaje MQL4. ¿Qué es lo que no está claro?
Gracias.