Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 770

 
Leonid123456:

L'ho collegato e funziona all'infinito...

Sono riuscito a risolvere il problema usando l'ultimo metodo in questo articolo https://www.mql5.com/ru/articles/1399

Cosa vuol dire infinitamente? Metti la condizione che vuoi!

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

EOrdersTotal()mostra il numero totale. Poi usalo nel loop per le chiusure e le modifiche!

 
Un marcatore di prezzo può essere impostato su un valore diverso dal prezzo in cui si trova? Se sì, come? Sono lento...
 
TheXpert:
Un marcatore di prezzo può essere impostato su un valore diverso dal prezzo in cui si trova? Se sì, come? Sto rallentando qualcosa...
Se stiamo parlando di OBJ_ARROW_LEFT_PRICE o simili a destra, no, non si può, il valore visualizzato serve allo stesso tempo come coordinata 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);
}
 
gente aiutate per favore!!! ditemi cosa c'è di sbagliato qui
 
logut:
gente aiutatemi per favore!!! ditemi cosa c'è di sbagliato qui

Per prima cosa spiegare cos'è e quale dovrebbe essere il risultato dell'applicazione di questo codice

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

Almeno apri il manuale per un minuto...

 

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

Questo è tutto.

Mi chiedo se si compila davvero. In qualche modo non ci credo. Anche senza controllare, direi che non dovrebbe.

Leggi cosa sono le costanti predefinite e come si usano, cos'è il valore L e come differisce dal valore R.

Tuttavia, presumo che abbiate bisogno di iniziare con le basi: un sacco di link alla documentazione e tutorial nella parte superiore del sito, e il codice base è pieno di esempi con i sorgenti.

 
Con quale comando lo script copierebbe il valore negli appunti?
 
Escapee:
Quale comando userebbe lo script per copiare il valore negli appunti?
Non ce ne sono di già pronti. È più facile scriverlo in un file, almeno ci sono funzioni per questo(FileWrite).
 
Escapee:

Quale comando userebbe lo script per copiare il valore negli appunti?

Solo questo è per le vecchie build, per quelle nuove bisogna modificarlo. Ma è implementabile e relativamente 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();

}
Motivazione: