Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 770

 
Leonid123456:

Conectado. Funciona sem parar...

Gerenciado para resolver o problema utilizando o último método deste artigo https://www.mql5.com/ru/articles/1399

O que você quer dizer infinitamente? Coloque a condição que você quer!

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

EOrderTotal()mostra o número total. Então use-o no laço para fechamentos e modificações!

 
Um marcador de preço pode ser definido para um valor que difere do preço em que se encontra? Em caso afirmativo, como? Eu sou lento...
 
TheXpert:
Um marcador de preço pode ser definido para um valor que difere do preço em que se encontra? Em caso afirmativo, como? Estou atrasando algo...
Se estamos falando de OBJ_ARROW_LEFT_PRICE ou direito similar, não, não é possível, o valor exibido serve ao mesmo tempo que a 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);
}
 
as pessoas ajudam por favor!!! diga-me o que está errado aqui
 
logut:
as pessoas me ajudem por favor!!! me digam o que está errado aqui

Primeiro explique o que é e qual deve ser o resultado da aplicação deste 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);}     

Ao menos abra o manual por um 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);
}

É isso aí.

Será que isso realmente se compila? De alguma forma eu não acredito nisso. Mesmo sem verificar, eu diria que não deveria.

Leia o que são constantes predefinidas e como elas são usadas, o que é o valor L e como ele difere do valor R.

Entretanto, presumo que você precisa começar com o básico: muitos links para documentação e tutorial no topo do site, e a base de código está cheia de exemplos com a fonte.

 
Qual comando o roteiro copiaria o valor para a prancheta?
 
Escapee:
Que comando o roteiro usaria para copiar o valor para a prancheta?
Não há nenhum out-of-the-box. É mais fácil escrevê-lo em um arquivo, pelo menos há funções para isso(FileWrite).
 
Escapee:

Qual comando o roteiro usaria para copiar o valor para a prancheta?

Somente para as construções antigas, para as novas, é necessário modificá-las. Mas é implementável e 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();

}