Bir uzman için bir onay işareti ayarlamaya çalışıyorum ama işe yaramıyor. Hafta sonu beni şaşırttı. Nasıl doğru organize edilir? Örneğin, aşağıdaki temel Uzman Danışmanımız var:
- keneler nasıl simüle edilir ve bir zamanlayıcı nasıl başlatılır?
Bunun bir hafta sonu olduğunu anlıyorum, ancak piyasadaki tatil programı Rusya Federasyonu'ndakilerle örtüşmüyor ve yine de çalışmanız gerekiyor ...
//=================================================================================================================================================// 4.7. Функции для управления обновлением графика.//=================================================================================================================================================// 4.7.1. Функция запускает обновление всех графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshAllCharts( int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.2. Функция запускает обновление всех графиков однократно. Вызов функции при работающих других режимах останавливает обновление всех графиков.void ServiceRefreshAllOnceCharts();
//=================================================================================================================================================// 4.7.3. Функция запускает обновление указанного графика с указанным периодом. Если обновление уже запущено, то функция меняет только период обновления графика.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshChart( int hwndChart, // Системный дескриптор обновляемого графика.int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.4. Функция запускает обновление автономных графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshOfflineCharts( int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.5. Функция запускает обновление online-графиков с указанным периодом. Если обновление уже запущено, то функция меняет период обновления графиков.// Останавливается обновление функциями "ServiceStopRefreshChart()" или "ServiceStopRefreshAllCharts()" или закрытием графика.void ServiceRefreshOnlineCharts( int nPeriodMilliSec); // Период обновления графика в миллисекундах.//=================================================================================================================================================// 4.7.6. Функция останавливает обновление указанного графика.void ServiceStopRefreshChart( int hwndChart); // Системный дескриптор графика, на котором останавливается обновление.//=================================================================================================================================================// 4.7.7. Функция корректно останавливает обновление всех графиков при bTerminate = FALSE, иначе функция завершает обновление аварийно.void ServiceStopRefreshAllCharts( int bTerminate); // Флаг аварийной остановки потоков обновления графиков.// FALSE - потоки останавливаются корректно, TRUE - потоки останавливаются аварийно.//=================================================================================================================================================// 4.7.8. Функция эммулирует тик для эксперта на указанном графике.void ServiceTickExpert( int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для эксперта.//=================================================================================================================================================// 4.7.9. Функция эммулирует тик для индикаторов на указанном графике.void ServiceTickIndicators( int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для индикаторов.//=================================================================================================================================================
Bunu yapıyoruz ve fahiş değerler buharlaşıyor ama sorun devam ediyor.
Bence sorun şu satırda:
R_time = Seconds () * Minute () * Hour ();
Tüm değerler aynı zamanla çarpılır - sunucunun geçerli saati veya daha doğrusu bilinen son saat.
Ve ayrıca bool türündeki değişkenlerin bildiriminde, çift olması gereken yerde, peki, birkaç başka küçük söve. Anladığım kadarıyla astar henüz bitmedi)))
Tüm değerler aynı zamanla çarpılır - sunucunun geçerli saati veya daha doğrusu bilinen son saat.
Ve ayrıca bool türündeki değişkenlerin bildiriminde, çift olması gereken yerde, peki, birkaç başka küçük söve. Anladığım kadarıyla astar henüz bitmedi)))
Teşekkür ederim! Hataları ve hataları anlıyorum. Bunu nasıl elde edeceğimi gerçekten bilmiyorum? :)
Göstergenin hayal bile etmediğim resimler çizdiğini fark ettim. Kodun "gövdesi" üzerinde biraz çalıştı.
Daha çok hayal ettiğim gibi. Ancak "geçici dalgalar", "fiyat dalgalarını" tamamen söndürür. "Fiyat dalgalarını" güçlendiriyoruz ve "geçici dalgaları" zayıflatıyoruz.
Forumla iletişim kurmadan önce kullanmaya çalıştığım ServiceTickExpert() idi. Şimdi bir test EA başlatmaya çalıştım
- ama sessizlik.
Bu çalışma kodu değil. Belki yine de senaryoya örneklerle bir göz atın?
Grafiği güncellemenin 3 yolu vardır.
1. Expert Advisor'ın başlangıcında kendiniz sonsuz bir döngü düzenleyin. Expert Advisor'ın bir init veya uzak programdan tek bir başlatması gerekir. 2. Güncellemeyi başka bir iş parçacığından çalıştırın. Ardından, kodu ne olursa olsun herhangi bir Uzman Danışman yürütülür.
Kütüphanede, ilk 2 uygulanmaktadır. Kodda sahip olduğunuz şey, grafik güncelleme döngüsünün veya Expert Advisor'ın döngüsünün bağımsız bir şekilde düzenlenmesini gerektirir. İlk durumda, döngülü bir komut dosyası gereklidir. İkinci durumda, Expert Advisor'ı bir kez başlatmanız gerekir.
Bu bölümdeki (4.7) ilk 7 fonksiyon, güncellemeyi düzenler ve bağımsız grafik güncellemesini ayrı bir iş parçacığında yönetir. Programı bir kez çalıştırabilir ve kaldırabilirsiniz. Grafikler, MQL programları olmadan güncellenmeye devam edecektir.
Teşekkür ederim! Hataları ve hataları anlıyorum. Bunu nasıl elde edeceğimi gerçekten bilmiyorum? :)
Göstergenin hayal bile etmediğim resimler çizdiğini fark ettim. Kodun "gövdesi" üzerinde biraz çalıştı. Daha çok hayal ettiğim gibi. Ancak "geçici dalgalar", "fiyat dalgalarını" tamamen söndürür. "Fiyat dalgalarını" güçlendiriyoruz ve "geçici dalgaları" zayıflatıyoruz.
Zhunko : Belki yine de, senaryoya örneklerle bir göz atın? Bu çalışma kodu değil.
Ama... ama sizin betiğinizi kullanarak iyi bilinen iTicks betiğini değiştirdim! Burada, şimdi yeniden başlattım, önce bir test Uzman Danışmanı (kodu bu sayfada değil, önceki sayfada), ardından aşağıdaki değişiklikle iTicks:
#include <ServicesMT4.mqh>
externint delay_MSecond = 2000 ;
int start(){
while (! IsStopped ()){
string _symbol = Symbol (); int _period = Period ();
int hWnd = WindowHandle (_symbol, _period);
ServiceTickExpert(hWnd);
Sleep (delay_MSecond);
}
return ( 0 );
}
Check_ServicesMT4.dll.mq4 kod örneğini izleyerek
if (TickExpert) while (! IsStopped ()) {ServiceTickExpert(hwndChart); Sleep ( 1000 );}
Grafikte değişiklik yok
"DLL çağrısına izin ver" onay kutusu...
Katma
Zhunko :
Grafiği güncellemenin 3 yolu vardır.
Mesajın eski halini cevapladım, kusura bakmayın hemen halledeceğim...
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Bir uzman için bir onay işareti ayarlamaya çalışıyorum ama işe yaramıyor. Hafta sonu beni şaşırttı. Nasıl doğru organize edilir? Örneğin, aşağıdaki temel Uzman Danışmanımız var:
- keneler nasıl simüle edilir ve bir zamanlayıcı nasıl başlatılır?
Bunun bir hafta sonu olduğunu anlıyorum, ancak piyasadaki tatil programı Rusya Federasyonu'ndakilerle örtüşmüyor ve yine de çalışmanız gerekiyor ...
Kütüphane.
Kütüphane.
Forumla iletişim kurmadan önce kullanmaya çalıştığım ServiceTickExpert() idi. Şimdi bir test EA başlatmaya çalıştım
- ama sessizlik.
Ana şey - gösterilecekleri. :)
Bunu yapıyoruz ve fahiş değerler buharlaşıyor ama sorun devam ediyor.
Bence sorun şu satırda:
Tüm değerler aynı zamanla çarpılır - sunucunun geçerli saati veya daha doğrusu bilinen son saat.
Ve ayrıca bool türündeki değişkenlerin bildiriminde, çift olması gereken yerde, peki, birkaç başka küçük söve. Anladığım kadarıyla astar henüz bitmedi)))
Bence sorun şu satırda:
Tüm değerler aynı zamanla çarpılır - sunucunun geçerli saati veya daha doğrusu bilinen son saat.
Ve ayrıca bool türündeki değişkenlerin bildiriminde, çift olması gereken yerde, peki, birkaç başka küçük söve. Anladığım kadarıyla astar henüz bitmedi)))
Teşekkür ederim!
Hataları ve hataları anlıyorum.
Bunu nasıl elde edeceğimi gerçekten bilmiyorum? :)
Göstergenin hayal bile etmediğim resimler çizdiğini fark ettim.
Kodun "gövdesi" üzerinde biraz çalıştı.
Daha çok hayal ettiğim gibi.
Ancak "geçici dalgalar", "fiyat dalgalarını" tamamen söndürür. "Fiyat dalgalarını" güçlendiriyoruz ve "geçici dalgaları" zayıflatıyoruz.
Forumla iletişim kurmadan önce kullanmaya çalıştığım ServiceTickExpert() idi. Şimdi bir test EA başlatmaya çalıştım
- ama sessizlik.
Bu çalışma kodu değil. Belki yine de senaryoya örneklerle bir göz atın?
Grafiği güncellemenin 3 yolu vardır.
1. Expert Advisor'ın başlangıcında kendiniz sonsuz bir döngü düzenleyin. Expert Advisor'ın bir init veya uzak programdan tek bir başlatması gerekir.
2. Güncellemeyi başka bir iş parçacığından çalıştırın. Ardından, kodu ne olursa olsun herhangi bir Uzman Danışman yürütülür.
3. 2. noktaya benzer şekilde, her şey aynıdır, ancak sistem zamanlayıcısını kullanır.
Kütüphanede, ilk 2 uygulanmaktadır. Kodda sahip olduğunuz şey, grafik güncelleme döngüsünün veya Expert Advisor'ın döngüsünün bağımsız bir şekilde düzenlenmesini gerektirir. İlk durumda, döngülü bir komut dosyası gereklidir. İkinci durumda, Expert Advisor'ı bir kez başlatmanız gerekir.
Bu bölümdeki (4.7) ilk 7 fonksiyon, güncellemeyi düzenler ve bağımsız grafik güncellemesini ayrı bir iş parçacığında yönetir. Programı bir kez çalıştırabilir ve kaldırabilirsiniz. Grafikler, MQL programları olmadan güncellenmeye devam edecektir.
Teşekkür ederim!
Hataları ve hataları anlıyorum.
Bunu nasıl elde edeceğimi gerçekten bilmiyorum? :)
Göstergenin hayal bile etmediğim resimler çizdiğini fark ettim.
Kodun "gövdesi" üzerinde biraz çalıştı.
Daha çok hayal ettiğim gibi.
Ancak "geçici dalgalar", "fiyat dalgalarını" tamamen söndürür. "Fiyat dalgalarını" güçlendiriyoruz ve "geçici dalgaları" zayıflatıyoruz.
Neyin bu kadar korkunç olduğunu öğrenebilirsin
Belki yine de, senaryoya örneklerle bir göz atın? Bu çalışma kodu değil.
Ama... ama sizin betiğinizi kullanarak iyi bilinen iTicks betiğini değiştirdim! Burada, şimdi yeniden başlattım, önce bir test Uzman Danışmanı (kodu bu sayfada değil, önceki sayfada), ardından aşağıdaki değişiklikle iTicks:
Check_ServicesMT4.dll.mq4 kod örneğini izleyerek
Grafikte değişiklik yok
"DLL çağrısına izin ver" onay kutusu...
Katma
Grafiği güncellemenin 3 yolu vardır.
gyfto, test komut dosyasındaki örnek, ayarladığınız grafiği güncellemek için yapılmıştır. Uzak (yabancı) bir programa ayarlanabilir.
Senaryonun grafiğini güncellemenin anlamsız olduğu çok açık.
Uzmanınızla bir çizelge üzerinde ayarlayın. Uzman çalışacak.
Lanet olsun, ben aptalım. Hatamı anladım. anahtar kelime
ve sahiptim
ve benzeri, başlangıçta sabit olan (2013.12.31 18:59:59). Dikkatsizlik bu şekilde başarısız olur ... Sorun için özür dilerim, şimdi her şey açık.
Bu aslında çalışan koddur:
Tabii ki, sadece hafta sonu için. Bir kez daha, rahatsızlıktan dolayı özür dilerim.
Çok uygunsuz. Bunun gibi olmalı: