Trascino lo script sul grafico e non succede nulla, sia sullo stesso grafico con l'EA che su un altro. È la prima volta che uso lo script. Sembra così.
//+------------------------------------------------------------------+//| таймфрейм .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 |//+------------------------------------------------------------------+
L'Expert Advisor si presenta così.
//+------------------------------------------------------------------+//| таймфрейммм.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 |//+------------------------------------------------------------------+
E come variante, rispettivamente.
//+------------------------------------------------------------------+//| таймфреймммм.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 |//+------------------------------------------------------------------+//+------------------------------------------------------------------+
Si compila, ma non si esegue.
Ho controllato. ServiceRefreshChart () non è disponibile per voi.
Quale opzione non funziona? È già troppo. L'opzione con lo script e un grafico separato funziona sempre.
Si apre un grafico, ad esempio EURUSD H1.
2. Nello script questo:
3. Esegui lo script su un altro grafico.
4. Il grafico EURUSD H1 cambierà il TF.
Questo script funziona per me:
Questo esperto funziona in modo strano. Si potrebbe dire che non funziona. Su se stesso il TF commuta solo fino a M5.
Aspettando le zecche naturali. Non è chiaro da dove venga il problema. Qualcosa è cambiato nelle nuove build di MT4.Questo script funziona per me:
Questo esperto funziona in modo strano. Si potrebbe dire che non funziona. Da solo il TF commuta solo fino a M5.
Aspetterò le zecche naturali. Non capisco come sia apparso il problema. Qualcosa è cambiato nelle nuove build di MT4.Giusto, perché abbiamo bisogno di un software che si guasta costantemente tanto da rendere impossibile la sua applicazione?
Usate le caratteristiche standard e tutto andrà bene.
L'indicatore sarà posizionato sul grafico e aggiornato manualmente al posto dei tick.
Non dimenticare di permettere la DLL nelle impostazioni
Giusto, perché avete bisogno di un software che costantemente si blocca così male da non poter essere usato?
Usate le caratteristiche standard e sarete a posto.
L'indicatore dovrebbe essere graficato e aggiornato manualmente al posto dei tick.
Basta non dimenticare di permettere la DLL nelle impostazioni
Cosa, hai i fatti? E se stessi scherzando? Non si può nemmeno controllare. Ci vuole una certa abilità.
PostMessage() funziona anche per me. Solo che è sbagliato. Provate a farlo con SendMessage(). Spero che tu conosca la differenza.
Rustam, non tutti possono gestire il software più semplice. Sei sfortunato. Alcuni hanno anche un sistema operativo difettoso.
Lo script funziona!!!!!
Ma passa solo all'M5.
Lo script funziona!!!!!