26.10.16
|
Gesperrter Benutzer
|
|
Registriert seit: Feb 2016
Ort: 2100 Österreich
Beiträge: 313
|
|
Code Snippets - Template auf alle Charts anwenden
Dieses Scipt lädt ein Template in alle offenen Charts.
Es ist auch die Funktion 'ForceExtension' enthalten.
apply_period.mqh kommt demnächt, und auch einige StringFunktionen.
Code:
//+------------------------------------------------------------------+
//| apply_template.mq5 |
//| Copyright© 2016 Ing. Otto Pauser |
//| modifiziertes Beispiel aus der Dokumentation |
//+------------------------------------------------------------------+
#property copyright "Copyright© 2016 Ing. Otto Pauser"
#property version "1.00"
#property description "Simples Script um ChartApplyTemplate auf alle Charts anzuwenden"
#property script_show_inputs
#include <Charts\Chart.mqh>;
input string template_name = "Standard"; // Templatename ('.tpl')
void OnStart()
{
string filename=ForceExtension(template_name,"tpl");
long currChart=ChartFirst();
while(currChart>=0)
{
if(!ChartApplyTemplate(currChart, template_name+".tpl"))
{
Print("Error:",GetLastError()," Template "+template_name+".tpl nicht gefunden ");
break;
}
currChart=ChartNext(currChart);
}
PlaySound("ok");
}
//+------------------------------------------------------------------+
//| ForceExtension - Dateinamen bearbeiten / korrigieren |
//+------------------------------------------------------------------+
string ForceExtension(string aName, string aExt)
{
ushort sep=StringGetCharacter(".",0);
string str[];
StringSplit(aName,sep,str); // keine Fehlerprüfung
return(str[0]+"."+aExt); // mehrere Punkte = Problem
}
Viel Erfolg damit
|