Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 770

 
Leonid123456:

Je l'ai branché. Il fonctionne sans arrêt...

J'ai réussi à résoudre le problème en utilisant la dernière méthode de cet article https://www.mql5.com/ru/articles/1399.

Que voulez-vous dire par infiniment ? Mettez la condition que vous voulez !

if(BuyPos < n) // n = cколько не больше!

EtOrdersTotal()indique le nombre total. Utilisez-le ensuite dans la boucle pour les fermetures et les modifications !

 
Un marqueur de prix peut-il être fixé à une valeur différente du prix où il se trouve ? Si oui, comment ? Je suis lent...
 
TheXpert:
Un marqueur de prix peut-il être fixé à une valeur différente du prix où il se trouve ? Si oui, comment ? Je suis en train de ralentir quelque chose...
Si nous parlons de OBJ_ARROW_LEFT_PRICE ou d'un droit similaire, non, vous ne pouvez pas, la valeur affichée sert en même temps de coordonnée verticale.
 
input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
input double DeltaPrice = 50;
 extern int magic = 123;
 
//----------------+
int init()
     

{
 if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}       
              
              
             
return(0);
}
int start()
{


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);
}
 
Aidez-moi s'il vous plaît ! Dites-moi ce qui ne va pas ici.
 
logut:
Aidez-moi s'il vous plaît ! Dites-moi ce qui ne va pas ici.

Expliquez d'abord ce que c'est et quel devrait être le résultat de l'application de ce code

if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}     

Ouvrez au moins le manuel une minute...

 

logut:
люди помогите пожалуйста!!! подскажите что у меня здесь не так

input double lots = 0.01;
input int takeprofit = 100;
input int stoploss = 100;
input double DeltaPrice = 50;
 extern int magic = 123;
 
//----------------+
int init()
     

{
 if (PRICE_OPEN!=0); 
  else {if PRICE_OPEN = NormalizeDouble(Ask +PRICE_OPEN *DeltaPrice*Point,Digits); 
       else  PRICE_OPEN = NormalizeDouble(Bid - PRICE_OPEN*DeltaPrice*Point,Digits);}       
              
              
             
return(0);
}
int start()
{


int ticket=OrderSend(Symbol(),OP_BUYLIMIT,lots,PRICE_OPEN,3,PRICE_OPEN-stoploss* Point,PRICE_OPEN + takeprofit* Point,NULL,123,120,CLR_NONE);






return(0);
}

C'est tout.

Je me demande si ça compile vraiment. Quelque part, je ne le crois pas. Même sans vérifier, je dirais que ça ne devrait pas.

Lisez ce que sont les constantes prédéfinies et comment elles sont utilisées, ce qu'est la valeur L et en quoi elle diffère de la valeur R.

Cependant, je suppose que vous devez commencer par les bases : de nombreux liens vers la documentation et le tutoriel en haut du site, et la base de code est pleine d'exemples avec les sources.

 
Quelle commande permettrait au script de copier la valeur dans le presse-papiers ?
 
Escapee:
Quelle commande le script utiliserait-il pour copier la valeur dans le presse-papiers ?
Il n'y en a pas de prêtes à l'emploi. Il est plus facile de l'écrire dans un fichier, du moins il existe des fonctions pour cela(FileWrite).
 
Escapee:

Quelle commande le script utiliserait-il pour copier la valeur dans le presse-papiers ?

Seulement ceci est pour les anciennes constructions, pour les nouvelles vous devez le modifier. Mais c'est réalisable et relativement facile.

#import "user32.dll"
   int OpenClipboard(int notUsed); // BOOL
   int CloseClipboard(); // BOOL
   int EmptyClipboard();  // BOOL
   int SetClipboardData(int format, int hMem); // HANDLE

   int SendMessageA(int hWnd, int Msg, int wParam, int lParam);
   int GetParent(int hWnd);
  
#import "ntdll.dll"
   int memcpy(int dst, string src, int cnt);

   int RtlGetLastWin32Error();
   int RtlSetLastWin32Error(int dwErrCode);

#import "kernel32.dll"
   int GlobalAlloc(int uFlags, int dwBytes); // HGLOBAL
   int GlobalLock(int hMem); // void*
   int GlobalUnlock(int hMem); // HGLOBAL
   int GlobalFree(int hMem); // HGLOBAL
#import

#define  GMEM_MOVEABLE 2
#define  GMEM_ZEROINIT 64

#define  CF_TEXT 1

void PlaceToClipboard(string toCopy)
{
   int size = StringLen(toCopy) + 1;
  
   RtlSetLastWin32Error(0);
   int hMem = GlobalAlloc(GMEM_MOVEABLE | GMEM_ZEROINIT, size);
   if (hMem == 0)
   {
      Print("Alloc failed, error #", RtlGetLastWin32Error());
      return;
   }
  
   RtlSetLastWin32Error(0);
   int ptr = GlobalLock(hMem);
  
   if (ptr == 0)
   {
      Print("Memory lock failed, error #", RtlGetLastWin32Error());
      return;
   }

   memcpy(ptr, toCopy, size);
   GlobalUnlock(hMem);
  
   // now prepare clipboard
  
   int res = OpenClipboard(0);
   if (res == 0)
   {
      Print("Open clipboard failed");
      return;
   }
  
   res = EmptyClipboard();
   if (res == 0)
   {
      Print("Empty clipboard failed");
      CloseClipboard();
      return;
   }
  
   RtlSetLastWin32Error(0);
   res = SetClipboardData(CF_TEXT, hMem);
   if (res == 0)
   {
      Print("Set Data failed, error #", RtlGetLastWin32Error());
   }
   CloseClipboard();

}