Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Codeschnipsel (http://www.expert-advisor.com/forum/forumdisplay.php?f=292)
-   -   Alle Charts mit Hotkey auf den gleichen Timeframe setzen (http://www.expert-advisor.com/forum/showthread.php?t=5548)

Kronenchakra 18.03.17 03:33

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum