Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 6. - Seite 770

 
Leonid123456:

Eingesteckt. Es funktioniert ohne Ende...

Ich konnte das Problem mit der letzten Methode in diesem Artikel lösen https://www.mql5.com/ru/articles/1399

Was meinen Sie mit "unendlich"? Geben Sie die gewünschte Bedingung ein!

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

UndOrdersTotal()zeigt die Gesamtzahl an. Verwenden Sie es dann in der Schleife für Verschlüsse und Änderungen!

 
Kann eine Kursmarke auf einen Wert gesetzt werden, der vom aktuellen Kurs abweicht? Wenn ja, wie? Ich bin langsam...
 
TheXpert:
Kann eine Kursmarke auf einen Wert gesetzt werden, der vom aktuellen Kurs abweicht? Wenn ja, wie? Ich bremse etwas ab...
Wenn wir von OBJ_ARROW_LEFT_PRICE oder ähnlichem Recht sprechen, nein, das geht nicht, der angezeigte Wert dient gleichzeitig als vertikale Koordinate.
 
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);
}
 
Leute, helft mir bitte!!! sagt mir, was hier falsch ist
 
logut:
Leute, helft mir bitte!!! sagt mir, was hier falsch ist

Erläutern Sie zunächst, um was es sich handelt und was das Ergebnis der Anwendung dieses Codes sein sollte

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);}     

Öffnen Sie das Handbuch wenigstens für eine 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);
}

Das war's.

Ich frage mich, ob es wirklich kompiliert. Irgendwie kann ich das nicht glauben. Auch ohne Überprüfung würde ich sagen, dass dies nicht der Fall sein sollte.

Lesen Sie, was vordefinierte Konstanten sind und wie sie verwendet werden, was der L-Wert ist und wie er sich vom R-Wert unterscheidet.

Ich gehe jedoch davon aus, dass Sie mit den Grundlagen beginnen müssen: viele Links zur Dokumentation und zum Tutorial oben auf der Website, und die Codebasis ist voll von Beispielen mit Quellcode.

 
Mit welchem Befehl würde das Skript den Wert in die Zwischenablage kopieren?
 
Escapee:
Welchen Befehl würde das Skript verwenden, um den Wert in die Zwischenablage zu kopieren?
Es gibt keine "Out-of-the-Box"-Möglichkeiten. Einfacher ist es, sie in eine Datei zu schreiben, zumindest gibt es dafür Funktionen(FileWrite).
 
Escapee:

Welchen Befehl würde das Skript verwenden, um den Wert in die Zwischenablage zu kopieren?

Dies gilt jedoch nur für alte Builds, für neue müssen Sie es ändern. Aber es ist umsetzbar und relativ einfach.

#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();

}