Je fais glisser le script sur le graphique et rien ne se passe, que ce soit sur le même graphique avec l'EA ou sur un autre. C'est la première fois que j'utilise le script. Ça ressemble à ça.
//+------------------------------------------------------------------+//| таймфрейм .mq4 |//| Copyright 2012, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright "Copyright 2012, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"#include <ServicesMT4.mqh>void start()
{
int hwndChart = WindowHandle("EURUSD", PERIOD_H1);
while (!IsStopped())
{
for (int i = 0; i < 9 && !IsStopped(); i++)
{
ServiceSetTimeframeByNumber(hwndChart, i);
Sleep(4000);
}
}
}
//+------------------------------------------------------------------+//| script program start function |//+------------------------------------------------------------------+
Le conseiller expert ressemble à ceci.
//+------------------------------------------------------------------+//| таймфрейммм.mq4 |//| Copyright 2012, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright "Copyright 2012, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"#include <ServicesMT4.mqh>void start()
{
int hwndChart = WindowHandle(Symbol(),Period());
while (!IsStopped())
{
for (int i = 0; i < 9; i++)
{
ServiceSetTimeframeByNumber(hwndChart, i);
Sleep(4000);
}
}
}
//+------------------------------------------------------------------+//| expert initialization function |//+------------------------------------------------------------------+int init()
{
//----//----return(0);
}
//+------------------------------------------------------------------+//| expert deinitialization function |//+------------------------------------------------------------------+int deinit()
{
//----//----return(0);
}
//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+
Et comme variante, respectivement.
//+------------------------------------------------------------------+//| таймфреймммм.mq4 |//| Copyright 2012, MetaQuotes Software Corp. |//| http://www.metaquotes.net |//+------------------------------------------------------------------+#property copyright "Copyright 2012, MetaQuotes Software Corp."#property link "http://www.metaquotes.net"#include <ServicesMT4.mqh>int hwndChart = NULL;
void init()
{
hwndChart = WindowHandle(Symbol(),Period()); // Получаем системный дескриптор графика.
ServiceRefreshChart(hwndChart, 1000); // Запускаем обновление графика каждую 1 секунду.
}
void start()
{
ServiceStopRefreshChart(hwndChart); // Останавливаем обновление. Больше не требуется.while (!IsStopped())
{
for (int i = 0; i < 9; i++)
{
ServiceSetTimeframeByNumber(hwndChart, i);
Sleep(4000);
}
}
}
//+------------------------------------------------------------------+//| expert initialization function |//+------------------------------------------------------------------+//+------------------------------------------------------------------+//| expert deinitialization function |//+------------------------------------------------------------------+int deinit()
{
//----//----return(0);
}
//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+//+------------------------------------------------------------------+
C'est vrai, pourquoi avez-vous besoin d'un logiciel qui tombe constamment en panne au point de ne pas pouvoir être utilisé ?
Utilisez les fonctions standard et tout ira bien.
L'indicateur doit être tracé et mis à jour manuellement au lieu de ticks.
N'oubliez pas d'autoriser les DLL dans les paramètres.
Quoi, vous avez les faits ? Et si je plaisantais ? Vous ne pouvez même pas vérifier. Vous avez besoin d'une certaine compétence.
PostMessage() fonctionne pour moi aussi. Seulement c'est faux. Essayez de le faire avec SendMessage(). J'espère que vous connaissez la différence.
Rustam, tout le monde ne peut pas manipuler les logiciels les plus simples. Vous n'avez pas de chance. Certaines personnes ont même un système d'exploitation défectueux.
Il compile, mais n'exécute pas.
Je l'ai vérifié. ServiceRefreshChart () n'est pas disponible pour vous.
Quelle option ne fonctionne pas ? C'est déjà trop. L'option avec le script et un graphique séparé fonctionnera toujours.
Vous ouvrez un graphique, par exemple EURUSD H1.
2. Dans le script, ceci :
3. Exécutez le script sur un autre graphique.
4. Le graphique H1 de la paire EURUSD va changer la TF.
Ce script fonctionne pour moi :
Cet expert fonctionne étrangement. On pourrait dire que ça ne marche pas. Sur lui-même, le TF ne commute que jusqu'à la M5.
J'attends les tics naturels. L'origine du problème n'est pas claire. Quelque chose a changé dans les nouvelles versions de MT4.Ce script fonctionne pour moi :
Cet expert fonctionne étrangement. On pourrait dire que ça ne marche pas. Par lui-même, le TF ne commute que jusqu'à la M5.
Je vais attendre les tiques naturelles. Je ne comprends pas comment le problème est apparu. Quelque chose a changé dans les nouvelles versions de MT4.C'est vrai, pourquoi avons-nous besoin d'un logiciel qui tombe constamment en panne au point qu'il est impossible de l'appliquer ?
Utilisez les fonctions standard et tout ira bien.
L'indicateur sera placé sur le graphique et mis à jour manuellement au lieu des ticks.
N'oubliez pas d'autoriser les DLL dans les paramètres.
C'est vrai, pourquoi avez-vous besoin d'un logiciel qui tombe constamment en panne au point de ne pas pouvoir être utilisé ?
Utilisez les fonctions standard et tout ira bien.
L'indicateur doit être tracé et mis à jour manuellement au lieu de ticks.
N'oubliez pas d'autoriser les DLL dans les paramètres.
Quoi, vous avez les faits ? Et si je plaisantais ? Vous ne pouvez même pas vérifier. Vous avez besoin d'une certaine compétence.
PostMessage() fonctionne pour moi aussi. Seulement c'est faux. Essayez de le faire avec SendMessage(). J'espère que vous connaissez la différence.
Rustam, tout le monde ne peut pas manipuler les logiciels les plus simples. Vous n'avez pas de chance. Certaines personnes ont même un système d'exploitation défectueux.
Le script fonctionne !!!!!
Mais il ne passe que sur la M5.
Le script fonctionne !!!!!