Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 770

 
Leonid123456:

Подключил. работает бесконечно...

Удалось решить вопрос с помощью последнего метода в этой статье  https://www.mql5.com/ru/articles/1399  

В каком смысле бесконечно? Поставьте условие, какое нужно!

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

А OrdersTotal() показывает общее число. Его потом используйте в цикле для закрытий и модификаций!

 
Можно ли для ценовой метки задать отображаемое значение, которое отличается от цены где она стоит? Если да то как? Торможу что-то...
 
TheXpert:
Можно ли для ценовой метки задать отображаемое значение, которое отличается от цены где она стоит? Если да то как? Торможу что-то...
если речь про OBJ_ARROW_LEFT_PRICE или аналогичную правую то нет, нельзя, отображаемое значение служит в то же время и координатой по вертикали.
 
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);
}
 
люди помогите пожалуйста!!! подскажите что у меня здесь не так
 
logut:
люди помогите пожалуйста!!! подскажите что у меня здесь не так

Сначала обьясните что это и что в результате применения этого кода должно получиться

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

Хоть на минутку справочник открыть надо бы...

 

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

Все.

Интересно, неужели это компилируется ? Как-то не верится. Даже без проверки скажу, что не должно.

Почитайте что такое предопределенные константы и как они используются, что такое  L-value и чем оно отличается от R-value.

Впрочем, предполагаю, что Вам нужно начинать с азов: вверху сайта масса ссылок на документацию и учебник, а в базе кодов полно примеров с исходниками.

 
Какой командой скрипт скопировал бы значение в буфер обмена?
 
Escapee:
Какой командой скрипт скопировал бы значение в буфер обмена?
А нету готовых. Проще в файл записать, для этого хоть есть нужные функции (FileWrite).
 
Escapee:

Какой командой скрипт скопировал бы значение в буфер обмена?

Только это для старых билдов, под новые нужно переделывать. Но все реализуемо и относительно несложно.

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

}