[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 40

 
Twilight :


Gösterge kodunu Expert Advisor'a koyup orada yeniden hesaplamayı önerir misiniz?

Ve bu tür 5 gösterge varsa?

Bunu hesaplamanın başka bir yolu var mı?

Tüm göstergeleri iCustom aracılığıyla danışmana ekliyorum

Göstergenin çağrısı ve son değeri her yeni çubukta gerçekleşir, ancak siz zaman çerçevesini değiştirip geri gelene kadar işlem gören enstrüman penceresinde yeniden çizilmez.

Grafikte RMB'ye basar ve yenile'ye basarsanız, yeniden çizim de olmaz, nedense yalnızca zaman çerçevesi değiştirildiğinde yeniden çizilir.

Fantazilerini bilmiyorum. Göstergeden güzel bir resim elde etmek için kodunu incelemeniz gerekir. Özellikle limit değişken ile. Bu göstergede bulunur. Bu arada, bu göstergeye yapılan yorumlara bakılırsa, yazar göstergenin yeniden çizilmesini yasakladı ve istediğiniz gibi yapıyorsunuz, ancak yeniden çizmenin özü bir sinyalin görünümü olduğundan, bundan beklediğiniz şeyi alamayacaksınız. birkaç bar önce.

İyi şanlar.

 
silatyt :

Fantazilerini bilmiyorum. Göstergeden güzel bir resim elde etmek için kodunu incelemeniz gerekir. Özellikle limit değişken ile. Bu göstergede bulunur. Bu arada, bu göstergeye yapılan yorumlara bakılırsa, yazar göstergenin yeniden çizilmesini yasakladı ve istediğiniz gibi yapıyorsunuz, ancak yeniden çizmenin özü bir sinyalin görünümü olduğundan, bundan beklediğiniz şeyi alamayacaksınız. birkaç bar önce.

İyi şanlar.

Metatrader'da, aracın herhangi bir penceresinde, sağ fare düğmesine basarsanız, bir Güncelle düğmesi vardır.

Bu işlevi programlı olarak nasıl çağırabilirim?

RefreshRates durum böyle görünmüyor.

 

Danışman kodunu iki veya üç satırda nasıl uygulayacağımı söyle:

Bir sinyal alındığında (örneğin, iki MA kesişir)

1. Danışman, sinyalin varış zamanını (saat, dakika olarak) belirler, hatırlar;

2. Bir dakika geri sayar.

Ayrıca, bazı eylemlerde bulunma istekliliği (örneğin, bir sipariş açma)

 
Twilight :
Metatrader'da, aracın herhangi bir penceresinde, sağ fare düğmesine basarsanız, bir Güncelle düğmesi vardır.

Bu işlevi programlı olarak nasıl çağırabilirim?

RefreshRates durum böyle görünmüyor.


Kütüphane. 4.7.7 ServiceTickIndicators()'a ihtiyacınız var.

 //=====================================================================================================================================================================
 // 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. Функция останавливает обновление указанного графика.
 void ServiceStopRefreshChart( int hwndChart); // Системный дескриптор графика, на котором останавливается обновление.
 //=====================================================================================================================================================================
 // 4.7.5. Функция корректно останавливает обновление всех графиков при bTerminate = FALSE, иначе функция завершает обновление аварийно.
 void ServiceStopRefreshAllCharts( int bTerminate); // Флаг аварийной остановки потоков обновления графиков.
                                                   // FALSE - потоки останавливаются корректно, TRUE - потоки останавливаются аварийно.
 //=====================================================================================================================================================================
 // 4.7.6. Функция эммулирует тик для эксперта на указанном графике.
 void ServiceTickExpert( int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для эксперта.
 //=====================================================================================================================================================================
 // 4.7.7. Функция эммулирует тик для индикаторов на указанном графике.
 void ServiceTickIndicators( int hwndChart); // Системный дескриптор окна графика, для эмуляции тика для индикаторов.

Sadece biraz beklemek daha iyi. Yeni bir sürüm yayınladı. Belki bugün moderatörler yayınlar.

 
Zhunko :

Kütüphane. 4.7.7 ServiceTickIndicators()'a ihtiyacınız var.

Sadece biraz beklemek daha iyi. Yeni bir sürüm yayınladı. Belki bugün moderatörler yayınlar.


Paralı?

 
Twilight :
Metatrader'da, aracın herhangi bir penceresinde, sağ fare düğmesine basarsanız, bir Güncelle düğmesi vardır.

Bu işlevi programlı olarak nasıl çağırabilirim?

RefreshRates durum böyle görünmüyor.


#import "user32.dll"
int PostMessageA (int hWnd, int  Msg, int wParam, int lParam);
#import

PostMessageA (WindowHandle ( Symbol (), Period ()), 0x0111 , 33324 , 0 );

Ama senin için hiçbir şey yapmaz... :)

 
Twilight :


Paralı?

Numara. Ödendiği nerede yazıyor?
 
silatyt :

Ama senin için hiçbir şey yapmaz... :)

Görsel olarak yeniden çizelim.

Döngüdeki son N çubuğu çalıştırın ve bir sinyal varsa, o zaman sinyal=doğru

Ve orada, yeniden çizilmeyen diğer göstergelerle her şeyi zaten bükebilirsiniz.

PostMessageA(WindowHandle( Sembol (), Nokta ()), 0x0111 , 33324 , 0 );

Nereye eklenir? Başlangıcın başında mı?

Teşekkür ederim.

 
Twilight :

Görsel olarak yeniden çizelim.

Döngüdeki son N çubuğu çalıştırın ve bir sinyal varsa, o zaman sinyal=doğru

Ve orada, yeniden çizilmeyen diğer göstergelerle her şeyi zaten bükebilirsiniz.

PostMessageA(WindowHandle( Sembol (), Nokta ()), 0x0111 , 33324 , 0 );

Nereye eklenir? Başlangıcın başında mı?

Teşekkür ederim.

Göstergeyi çağırmadan önce (start()'ın başında da mümkündür).

PS Herkes yeniden çizimden "kaçar" ve siz onu takip edersiniz - standart dışı... :))

 
silatyt :

Göstergeyi çağırmadan önce (start()'ın başında da mümkündür).

PS Herkes yeniden çizimden "kaçar" ve siz onu takip edersiniz - standart dışı... :))


İşte böyle bir seçeneğe bir örnek. m5 üzerinde yeniden çizin ve son 12 çubuk için bir sinyal olup olmadığını kontrol edin.

Ve yeni m15 m30'da, m5'te bir sinyal olup olmadığını ve fiyatın hala geçerli olup olmadığını, yani giriş gereksinimlerini karşılayıp karşılamadığını kontrol ediyoruz.

Ayrıca aynı saatte kaç kez analiz edebilirsiniz. sinyal değişti, kayboldu, vb.

Üstelik sinyalin bir adı var ve grafiğin kendisini görsel olarak isimle analiz edebilirsiniz =)

Genel olarak, deneme için sürülmemiş bir tarla. şimdilik sonuç burada =)

Senin modifikasyonunla

http://komplekt73.ru/forex/m5chastr.htm