18.03.17
|
Gesperrter Benutzer
|
|
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
|
|
Alle Charts mit Hotkey auf den gleichen Timeframe setzen
Ich habe mir dieses Tool (Script) geschrieben um in allen offenen Charts die gleiche Periode einzustellen.
Code:
//+------------------------------------------------------------------+
//| ApplyPeriod.mq5 |
//| Copyright © 2017 Ing. Otto Pauser |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2017 Ing. Otto Pauser"
#property link ""
#property version "1.00"
void OnStart()
{
ENUM_TIMEFRAMES initPeriod = _Period; // Werte des aktuellen Charts merken
long initScale = ChartGetInteger(ChartID(),CHART_SCALE);
long initChartID = ChartID();
long currChartID = ChartFirst(); // Schleifenvariable über alle Charts
currChartID = ChartFirst(); // reset auf ersten Chart
while(currChartID>=0) // hier werden Periode und Scale eingestellt
{
if(currChartID!=initChartID)
{
if(ChartPeriod(currChartID)!=initPeriod)
ChartSetSymbolPeriod(currChartID,ChartSymbol(currChartID),initPeriod);
if(ChartGetInteger(currChartID,CHART_SCALE)!=initScale)
ChartSetInteger(currChartID,CHART_SCALE, initScale);
}
currChartID=ChartNext(currChartID);
}
PlaySound("ok"); // machma a bisserl Lärm
}
Im Navigator einen RechtsClick auf das Script, Hotkey zuweisen, fertig.
Für Templates funktioniert des sehr ähnlich.
Hier wird ChartSaveTemplate() und ChartApplyTemplate() verwendet.
Grüße Otto
|