binar123
Старейшина
- Регистрация
- 27.04.14
- Сообщения
- 1,208
- Реакции
- 1,252
binar123 не предоставил никакой дополнительной информации.
Может кому понадобится скрипт,который одинм кликом сразу сменяется нужный таймфрейм во всех открытых графиках
код (взят из инета)
//+------------------------------------------------------------------+
//| ChangeTF-All-Charts.mq4 |
//| Copyright © 2010, zznbrm |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, zznbrm"
#property show_inputs
#property strict
#property description "Изменение таймфрейма на всех открытых графиках"
#property description "(!) Разрешить импорт функций из DLL"
#import "user32.dll"
int PostMessageA(int hWnd,intMsg,int wParam,int lParam);
int GetWindow(int hWnd,int uCmd);
int GetParent(int hWnd);
#import
extern ENUM_TIMEFRAMES timeframe = PERIOD_D1;// требуемый ТФ на всех графиках
void start(){
bool blnContinue =true;
int intParent =GetParent(WindowHandle(Symbol(),Period()));
int intChild =GetWindow(intParent,0);
int intCmd =0;
switch(timeframe){
case PERIOD_M1: intCmd =33137; break;
case PERIOD_M5: intCmd =33138; break;
case PERIOD_M15: intCmd =33139; break;
case PERIOD_M30: intCmd =33140; break;
case PERIOD_H1: intCmd =35400; break;
case PERIOD_H4: intCmd =33136; break;
case PERIOD_D1: intCmd =33134; break;
case PERIOD_W1: intCmd =33141; break;
case PERIOD_MN1: intCmd =33334; break;
}
if(intChild >0){
if(intChild != intParent)PostMessageA(intChild,0x0111, intCmd,0);
}
else blnContinue =false;
while(blnContinue){
intChild =GetWindow(intChild,2);
if(intChild >0){
if(intChild != intParent)PostMessageA(intChild,0x0111, intCmd,0);
}
else blnContinue =false;
}
// переход в тек.окно
PostMessageA(intParent,0x0111, intCmd,0);
}
чтобы скрипт запускался,нужно завершить несколько шагов
готовый скрипт (скинуть на папку Scripts)
код (взят из инета)
//+------------------------------------------------------------------+
//| ChangeTF-All-Charts.mq4 |
//| Copyright © 2010, zznbrm |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, zznbrm"
#property show_inputs
#property strict
#property description "Изменение таймфрейма на всех открытых графиках"
#property description "(!) Разрешить импорт функций из DLL"
#import "user32.dll"
int PostMessageA(int hWnd,intMsg,int wParam,int lParam);
int GetWindow(int hWnd,int uCmd);
int GetParent(int hWnd);
#import
extern ENUM_TIMEFRAMES timeframe = PERIOD_D1;// требуемый ТФ на всех графиках
void start(){
bool blnContinue =true;
int intParent =GetParent(WindowHandle(Symbol(),Period()));
int intChild =GetWindow(intParent,0);
int intCmd =0;
switch(timeframe){
case PERIOD_M1: intCmd =33137; break;
case PERIOD_M5: intCmd =33138; break;
case PERIOD_M15: intCmd =33139; break;
case PERIOD_M30: intCmd =33140; break;
case PERIOD_H1: intCmd =35400; break;
case PERIOD_H4: intCmd =33136; break;
case PERIOD_D1: intCmd =33134; break;
case PERIOD_W1: intCmd =33141; break;
case PERIOD_MN1: intCmd =33334; break;
}
if(intChild >0){
if(intChild != intParent)PostMessageA(intChild,0x0111, intCmd,0);
}
else blnContinue =false;
while(blnContinue){
intChild =GetWindow(intChild,2);
if(intChild >0){
if(intChild != intParent)PostMessageA(intChild,0x0111, intCmd,0);
}
else blnContinue =false;
}
// переход в тек.окно
PostMessageA(intParent,0x0111, intCmd,0);
}
чтобы скрипт запускался,нужно завершить несколько шагов
готовый скрипт (скинуть на папку Scripts)
Вложения
Последнее редактирование: