Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Potete modificarlo voi stessi per aprire nuovi grafici senza la griglia e con le candele.
Il ciclo sul conteggio degli ordini è corretto e se non lo è, potresti spiegare come dovrebbe essere fatto?
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if(OrderMagicNumber()==magico) // if(ourMagic
{
if(OrderType()==OP_BUY) sdel_b++; // conta bai
if(OrderType()==OP_SELL) sdel_s++; // Conta le vendite
if(OrderType()==OP_BUYSTOP) otl_b++; // Conta i bytop in sospeso
if(OrderType()==OP_SELLSTOP) otl_s++; // Conta i sellstops pendenti
}
}
}
E un'altra domanda. Perché gli ordini pendenti vengono piazzati senza limite (errore 148 - Ilnumero di ordini aperti e pendenti ha raggiunto il limite stabilito dal broker), mentre nella condizione di apertura non dovrebbe esserci nessun ordine
se (OrdiniTotali()==0);
{
OrderSend (Symbol(),OP_BUYSTOP,lot,Vhod1,20,SL2,TP,NULL,magic,0,clrNONE); //posiziona gli ordini pendenti
OrderSend (Symbol(),OP_SELLSTOP,lot,Vhod2,20,SL,TP2,NULL,magic,0,clrNONE); //
}
questo è l'intero codice, ho lasciato il minimo, perché non è chiaro perché possa andare in questo modo
Il ciclo di conteggio degli ordini è corretto, e se non lo è, puoi spiegare come dovrebbe essere? perché mi sembra che semplicemente non vengano contati
Questo è tutto codice, il minimo è lasciato come non capisco perché possa essere così
Tutto il codice è codice che si compila e si esegue. E usa Ctrl+Alt+M, per favore.
Il ciclo, in linea di principio, funziona, ma senza vedere il codice completo, non si può dire da dove viene il problema.
Ciao, qualcuno può aiutare qui:FileWrite() deve essere sostituito da 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);
}
Il testo sembra essere scritto, ma quando si apre il file in WinHex questa è la differenza:
L'intero file è nella cartella \Scripts sotto.
Non riesco ad attivare il trading della coppia USD/RUB su mt4, come posso renderlo attivo?
Puoi dirmi dove posso leggere sulla proprietà #property strict ?
Ciao!
Potete dirmi per favore dove posso leggere sulla proprietà #property strict?
Nella guida del linguaggio MQL4. Cosa non è chiaro lì?