Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Vous pouvez le modifier vous-même pour ouvrir de nouveaux graphiques sans la grille et avec des chandeliers.
La boucle sur le comptage des commandes est-elle correcte et, si elle ne l'est pas, pourriez-vous nous expliquer comment procéder ?
for(int i=OrdersTotal()-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if(OrderMagicNumber()==magic) // if(ourMagic
{
if(OrderType()==OP_BUY) sdel_b++ ; // compter bai
if(OrderType()==OP_SELL) sdel_s++ ; // Compter les sels
if(OrderType()==OP_BUYSTOP) otl_b++ ; // Compter les bystops en attente.
if(OrderType()==OP_SELLSTOP) otl_s++ ; // Comptez les sellstops en attente.
}
}
}
Et une autre question. Pourquoi les ordres en attente sont placés sans limite (erreur 148 -Le nombre d'ordres ouverts et en attente a atteint la limite fixée par le courtier), alors que dans la condition d'ouverture il ne devrait y avoir aucun ordre
si (OrdersTotal()==0) ;
{
OrderSend (Symbol(),OP_BUYSTOP,lot,Vhod1,20,SL2,TP,NULL,magic,0,clrNONE) ; //place les ordres en suspens
OrderSend (Symbol(),OP_SELLSTOP,lot,Vhod2,20,SL,TP2,NULL,magic,0,clrNONE) ; //
}
voici le code complet, j'ai laissé le minimum, parce que je ne comprends pas pourquoi il peut aller de cette façon
La boucle de comptage des commandes est-elle correcte et, si ce n'est pas le cas, pouvez-vous expliquer comment elle devrait être ? car il me semble qu'elles ne sont tout simplement pas comptées.
Tout ceci est du code, le minimum est laissé car je ne comprends pas pourquoi il en est ainsi.
Tout code est un code qui se compile et s'exécute. Et utilisez Ctrl+Alt+M, s'il vous plaît.
La boucle, en principe, fonctionne, mais sans voir le code complet, vous ne pouvez pas dire d'où vient le problème.
Bonjour, quelqu'un peut-il m'aider ? J'ai besoin d'un remplacement pourFileWrite() via 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);
}
Le texte semble être écrit, mais lorsqu'on ouvre le fichier dans WinHex, on constate cette différence :
Qu'est-ce qui ne va pas ? Le fichier entier est dans le dossier \Scripts en dessous.
Je n'arrive pas à activer le trading de la paire USD/RUB sur mt4, comment le rendre actif ?
Pouvez-vous me dire où je peux trouver des informations sur la propriété #property strict ?
Bonjour !
Pouvez-vous me dire où je peux trouver des informations sur la propriété #property strict ?
Dans l'aide du langage MQL4. Qu'est-ce qui n'est pas clair ici ?