Preguntas de los principiantes MQL4 MT4 MetaTrader 4 - página 50
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Puedes modificarlo tú mismo para abrir nuevos gráficos sin la cuadrícula y con velas.
¿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í
¿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.
Hola, alguien puede ayudar aquí: necesito un reemplazo paraFileWrite() vía winapi
{
/*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.
No puedo activar el comercio del par USD/RUB en mt4, ¿cómo lo activo?
¿Puede decirme dónde puedo leer sobre la propiedad estricta #property?
¡Hola!
¿Pueden decirme dónde puedo leer sobre la propiedad estricta #property?
En la ayuda del lenguaje MQL4. ¿Qué es lo que no está claro?