где определеяются настройки открываемого графика?

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Рустам
86
Рустам  
Вопрос собственно вот в чем. Я хочу, чтобы при открытии графика у меня по умолчанию открывался график не h1, а d1. Где это задать?
Igor Kim
2730
Igor Kim  

1. Настроить график, как Вам надо.
2. Правой кнопкой мыши по графику - Шаблон - Сохранить шаблон.
3. Шаблону дать имя default.
4. Если уже существует с таким именем, то перезаписать.

Рустам
86
Рустам  
спасибо большое. Помогло
getch
1749
getch  
// Открытие графика выбранного в окне "Market Watch" символа с нужным периодом.
// Для работы нужно иметь открытым хотя бы одно окно графика.
// Требуется установка галочки "Разрешить импорт DLL".
// Для удобства пользования можно присвоить скрипту горячую клавишу и 
// снять галочку "Подтверждать вызов функций DLL".
 
#include <WinUser32.mqh>
 
extern string period = "D1"; //нужный пероид: M1, M5, M15, M30, H1, H4, D1, W1, MN
#define PAUSE 100
 
#import "user32.dll"
  int GetParent( int hWnd );
#import
 
// Возвращает хэндл основного окна терминала
int Parent()
{
  int hwnd = WindowHandle(Symbol(), Period());
  int hwnd_parent = 0;
 
  while (!IsStopped())
  {
     hwnd = GetParent(hwnd);
     
     if (hwnd == 0)
       break;
       
     hwnd_parent = hwnd;
  }
   
  return(hwnd_parent);
}
 
void start()
{
 
  int hwnd_parent = Parent();
  int Hash = 0;
  
    int i; 
  
  i = StringLen(period) - 1;
  
  while (i >= 0)
  {  
    Hash += StringGetChar(period, i);
    i--;
  }
  
  PostMessageA(hwnd_parent, WM_COMMAND, 33160, 0); // открыли график
  Sleep(PAUSE);
 
  switch (Hash)
  {
  case 126: // M1
    PostMessageA(hwnd_parent, WM_COMMAND, 33137, 0);
    break;
  case 130: // M5
    PostMessageA(hwnd_parent, WM_COMMAND, 33138, 0);
    break;
  case 179: // M15
    PostMessageA(hwnd_parent, WM_COMMAND, 33139, 0);
    break;
  case 176: // M30
    PostMessageA(hwnd_parent, WM_COMMAND, 33140, 0);
    break;
  case 124: // H4
    PostMessageA(hwnd_parent, WM_COMMAND, 33136, 0);
    break;
  case 117: // D1
    PostMessageA(hwnd_parent, WM_COMMAND, 33134, 0);
    break;
  case 136: // W1
    PostMessageA(hwnd_parent, WM_COMMAND, 33141, 0);
    break;
  case 155: // MN
    PostMessageA(hwnd_parent, WM_COMMAND, 33334, 0);
  }
  
 return;
}
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий