Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 770

 
Leonid123456:

Lo conecté. Funciona sin parar...

Conseguí resolver el problema utilizando el último método de este artículo https://www.mql5.com/ru/articles/1399

¿Qué quieres decir con infinito? ¡Pon la condición que quieras!

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

YOrdersTotal()muestra el número total. Luego, utilícelo en el bucle para los cierres y las modificaciones.

 
¿Puede un marcador de precio fijarse en un valor diferente del precio en el que se encuentra? Si es así, ¿cómo? Soy lento...
 
TheXpert:
¿Puede un marcador de precio fijarse en un valor diferente del precio en el que se encuentra? Si es así, ¿cómo? Estoy retrasando algo...
Si estamos hablando de OBJ_ARROW_LEFT_PRICE o similar derecho, no, no se puede, el valor mostrado sirve al mismo tiempo que la coordenada vertical.
 
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 ayuda por favor!!! diganme que es lo que esta mal aqui
 
logut:
gente ayudeme por favor!!! diganme que es lo que esta mal aqui

Primero explique qué es y cuál debe ser el resultado de aplicar este código

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

Al menos abre el manual 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);
}

Eso es todo.

Me pregunto si realmente se compila. De alguna manera no lo creo. Incluso sin comprobarlo, diría que no debería.

Lea qué son las constantes predefinidas y cómo se utilizan, qué es el valor L y en qué se diferencia del valor R.

Sin embargo, asumo que hay que empezar por lo básico: hay muchos enlaces a la documentación y al tutorial en la parte superior del sitio, y la base de código está llena de ejemplos con el código fuente.

 
¿Qué comando copiará el script el valor al portapapeles?
 
Escapee:
¿Qué comando utilizaría el script para copiar el valor en el portapapeles?
No hay ninguna fuera de serie. Es más fácil escribirlo en un archivo, al menos hay funciones para ello(FileWrite).
 
Escapee:

¿Qué comando utilizaría el script para copiar el valor en el portapapeles?

Sólo que esto es para las construcciones antiguas, para las nuevas hay que modificarlo. Pero es aplicable y relativamente fácil.

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

}