Bir EA/göstergeden kenelerin öykünmesi - sayfa 4

 
Zhunko :

En az bir örnek?

Evet, en azından kod tabanında yayınlanan ChartBuilder'ımı alın. Çok sayıda ticaret enstrümanı kullanabilir. Ve bir süre için üzerinde asılı olduğu cihaz için yeni onay işaretleri gelmezse, görüntülenen değer zaten ilgisizdir (eski).

Expert+Indicator kombinasyonuna gelince, eğer ana thread'deki yükü azaltmak için kodu bir Expert'e taşımayı kastediyorsanız, o zaman kodu direkt DLL'ye taşımak ve import etmek bana daha mantıklı geliyor. göstergede. Kodu aktarmakla uğraşıyorsanız, en azından normal bir ortama.

 
Meat : Sorunun ne olduğunu anladım. Bir dizi yerel olarak değil global olarak bildirilmelidir.

kene yok .... ((((

kayıt:

18:33:34 EURUSD testi,H1: başarıyla yüklendi
18:33:36 EURUSD,H1 testi: başlatıldı

"grafiği yenile"ye sağ tıklayın, yorum tik: 1 oldu, oldu: tik: 2

günlükte hata yok

Not: "Proxy sunucusuna izin ver" onay kutusunu işaretleyerek interneti kestim, terminali yeniden başlattım - bağlantı yok, ancak proxy sunucusuyla ilgili onay kutusunu kaldırdığımda "işaretlendi" ..... ;)

 
Bir fikir olarak - ayrı bir Exe, MT penceresini bulur - içindeki pencereleri yünler
ve belirlenen aralıklarla onlara tick emülasyonu göndermeye başlar.
 
jartmailru :
Bir fikir olarak - ayrı bir Exe, MT penceresini bulur - içindeki pencereleri yünler
ve belirlenen aralıklarla onlara tick emülasyonu göndermeye başlar.
Ben böyle bir tane yaptım. Sadece DLL'de. Ancak Aleksey, üçüncü taraf DLL'ler ve EXE'ler olmadan istiyor.
Et :

1. Evet, en azından kod tabanında yayınlanan ChartBuilder'ımı alın. Çok sayıda ticaret enstrümanı kullanabilir. Ve bir süre için üzerinde asılı olduğu cihaz için yeni onay işaretleri gelmezse, görüntülenen değer zaten ilgisizdir (eski).

2. Expert+Indicator linkine gelince, eğer ana thread üzerindeki yükü azaltmak için kodu bir Expert'e taşımayı kastediyorsanız, o zaman bana kodu direkt olarak DLL'e ve göstergeye aktarın. Kodu aktarmakla uğraşıyorsanız, en azından normal bir ortama.

1. Bir kez daha tekrar ediyorum. Mevcut pencereden olmayan bir araca tepki vermek için sunucu saatini kullanmanız gerekir. Bunun için WinAPI gerekli değildir. MQL4'ün böyle bir işlevi vardır.

2. Grup ne olursa olsun. Bu aynı çözüm. Döngüsel bir EA, değişen sunucu zamanına tepki verir. Bu, çözmeye çalıştığınız tüm sorunları çözmek için yeterlidir.

Uzman Danışmanı yalnızca hafta sonu başlatmak için keneleri taklit etmeniz gerekir. Başka bir şey gerekli değildir. Yenileme göstergesi nasıl olduğunu gösterdi. Sadece bir satır.

======================

Göstergenin son sürümü Windows 7'de çalışmıyor.

 
IgorM :

kene yok .... ((((

..................

Not: "Proxy sunucusuna izin ver" onay kutusunu işaretleyerek interneti kestim, terminali yeniden başlattım - bağlantı yok, ancak proxy sunucusuyla ilgili onay kutusunu kaldırdığımda "işaretlendi" ..... ;)

Igor, İnternet bağlantısını bu şekilde kesmek iyi değil. Bu modda birçok şey çalışmıyor. İnternet erişimini devre dışı bırakmanız gerekmez.

Örneğin, bir uzman için aşağıdaki kod:

 #include <WinUser32.mqh


void init()
 {
  int hwndChart = WindowHandle ( Symbol (), 0 );
  int nNewMessageWindow = RegisterWindowMessageA( "MetaTrader4_Internal_Message" );
   for ( int i = 0 ; i < 200 ; i++) PostMessageA(hwndChart, nNewMessageWindow, 2 , 1 );
 }

void start()
 {
   int nCounter = 0 ;
   while (! IsStopped ())
   {
    nCounter++;
     Comment (nCounter);
     Sleep ( 500 );
   }
 }

hafta sonları ve kene olmadığında çalışır, ancak İnternet bağlantısı kesildiğinde çalışmaz. Orada garip bir şey var.

Belki de en son sürümlerde optimize edilmiştir. Eskiden çalışırdı.

Nadiren güncellenen bir araç seçmek daha iyidir.

 
Zhunko :
Ben böyle bir tane yaptım. Sadece DLL'de. Ancak Aleksey, üçüncü taraf DLL'ler ve EXE'ler olmadan istiyor.

1. Bir kez daha tekrar ediyorum. Geçerli pencereden olmayan bir enstrümana tepki vermek için sunucu saatini kullanmanız gerekir. Bunun için WinAPI gerekli değildir. MQL4'ün böyle bir işlevi vardır.

2. Grup ne olursa olsun. Bu aynı çözüm. Döngüsel bir EA, değişen sunucu zamanına tepki verir. Bu, çözmeye çalıştığınız tüm sorunları çözmek için yeterlidir.

Uzman Danışmanı yalnızca hafta sonu başlatmak için keneleri taklit etmeniz gerekir. Başka bir şey gerekli değildir. Yenileme göstergesi nasıl olduğunu gösterdi. Sadece bir satır.

======================

Göstergenin son sürümü Windows 7'de çalışmıyor.


Bana neyi kanıtlamaya çalışıyorsun anlamıyorum? Çalışan birkaç dosyanın birden fazla olması gerçeği? Evet, elbette, döngülü bir Uzman Danışman da çalıştırabilirsiniz, ancak aynısını göstergenin kendisinde veya bağlı dll'de yapabilirsem, bu hemoroidi iki çalışma dosyasından düzenlemenin amacını göremiyorum. Tabii ki, birkaç farklı programın çalışmasını daha çok sevdiğinizi anlıyorum ve her biri kendi özel işlevini yerine getiriyor: biri günlükleri temizler, diğeri onay gönderir, vb. Ancak yaklaşımınız tek doğru yaklaşım değil.

Hafta sonu bir Uzman Danışman başlatmak için keneleri taklit etmeniz yeterlidir

Tekrar ediyorum, yanılıyorsunuz. Kene ihtiyacı haftanın gününe bağlı değildir. Nedenini zaten açıkladım. Kendiniz ticaret yapmıyorsanız, ama bana güvenin, son birkaç yıldır vadeli işlem yapıyorum, sık sık oradaki keneleri güncellemem gerekiyor.

 

64 bit Windows'un olduğu yerde kodun çalışmadığına dair bir varsayım var. Sadece 32'm var, bu yüzden kontrol edemiyorum. Orada PostMsgAddr'den sonra dört sıfır bayt eklemeyi deneyin ( dizinin boyutunu artırmayı unutmayın). Aniden işe yarayacak... Her ne kadar muhtemelen, diğer iki parametre de 64-bit yapılmalı...ya da değil mi?.. Genel olarak, henüz 64-bit ortamda çalışmadım, bu yüzden çalışmıyorum. bilmiyorum.

 
Meat :


1. Bana neyi kanıtlamaya çalıştığını anlamıyorum? Çalışan birkaç dosyanın birden fazla olması gerçeği? Evet, elbette, döngülü bir Uzman Danışman da çalıştırabilirsiniz, ancak aynısını göstergenin kendisinde veya bağlı dll'de yapabilirsem, bu hemoroidi iki çalışma dosyasından düzenlemenin amacını göremiyorum. Tabii ki, birkaç farklı programın çalışmasını daha çok sevdiğinizi anlıyorum ve her biri kendi özel işlevini yerine getiriyor: biri günlükleri temizler, diğeri onay gönderir, vb. Ancak yaklaşımınız tek doğru yaklaşım değil.

2. Tekrar ediyorum, yanılıyorsunuz. Kene ihtiyacı haftanın gününe bağlı değildir. Nedenini zaten açıkladım. Kendiniz ticaret yapmıyorsanız, ama bana güvenin, son birkaç yıldır vadeli işlem yapıyorum, sık sık oradaki keneleri güncellemem gerekiyor.

1. Şimdi anlamıyorum ... Bir şeyin daha havalı olduğunu nerede söyledin? Ticaret için kene öykünmesinin gerekli olmadığını birkaç kez tekrarladım. Bu, yalnızca kenelerin olmadığı hafta sonları hata ayıklama için gereklidir.

2. Göstergeden işlem yapmayı nasıl başarıyorsunuz? Bu, MQL4'te sağlanmamıştır. Bir uzman veya bir komut dosyası gereklidir. Uzman döngüler ve sunucu süresini öncekiyle karşılaştırır. Bir tutarsızlık varsa, TC'ye göre olması gerektiği gibi tepki verin. Ve bu kadar! Öykünme gerekmez. Neyi kanıtlıyorsun? Bunu zaten farklı yazılarda birkaç versiyonda yazdım. Burada, hafta sonu böyle bir Uzman Danışmanın çalışmasında hata ayıklamak için çalıştırmanız gerekir. Yukarıdaki kodu yazdım.

 
Zhunko :

1. Şimdi anlamıyorum ... Bir şeyin daha havalı olduğunu nerede söyledin? Ticaret için kene öykünmesinin gerekli olmadığını birkaç kez tekrarladım. Bu, yalnızca kene olmadığında hafta sonları hata ayıklamak için gereklidir.

2. Göstergeden işlem yapmayı nasıl başarıyorsunuz? Bu, MQL4'te sağlanmamıştır. Bir uzman veya bir komut dosyası gereklidir. Uzman Danışman döngüler yapar ve sunucu süresini öncekiyle karşılaştırır. Bir tutarsızlık varsa, TC'ye göre olması gerektiği gibi tepki verin. Ve bu kadar! Öykünme gerekmez. Neyi kanıtlıyorsun? Bunu zaten farklı yazılarda birkaç versiyonda yazdım. Burada, hafta sonu böyle bir Uzman Danışmanın çalışmasında hata ayıklamak için çalıştırmanız gerekir. Yukarıdaki kodu yazdım.

Yani diyorum ki: Ticaretiniz olmadığı için kişisel olarak bu öykünmeye ihtiyacınız yok. Ama ticaret yapanlar muhtemelen daha iyi bilirler, ne dersiniz?

Ve göstergeden alım satımın bununla ne ilgisi var, sen nesin, gerçekten! Bir meta tüccardan ticaret. Durumu analiz etmek ve karar vermek için göstergelere ihtiyaç vardır. Ve eğer bir "tik" göstergesi yeterliyse, döngülü bir Uzman Danışman şeklinde fazladan bir eklentiye ihtiyacım yok.

 
Meat :

Yani diyorum ki: Ticaretiniz olmadığı için kişisel olarak bu öykünmeye ihtiyacınız yok. Ama ticaret yapanlar muhtemelen daha iyi bilirler, ne dersiniz?

Ve göstergeden alım satımın bununla ne ilgisi var, sen nesin, gerçekten! Bir meta tüccardan ticaret. Durumu analiz etmek ve karar vermek için göstergelere ihtiyaç vardır. Ve eğer bir "tik" göstergesi yeterliyse, döngülü bir Uzman Danışman şeklinde fazladan bir eklentiye ihtiyacım yok.

Bir tıklama göstergesinden nasıl işlem yaparsınız? Bu, MQL4'te sağlanmamıştır.

Gerçekten! Her şey döngülü bir Uzman Danışmanda yapılabiliyorsa, neden ticaret yapamayan bir işaret göstergesi ekleyelim? WinAPI ile dans etmeye gerek kalmayacak, MT4 arayüzü yavaşlamayacak, 3 kat daha hızlı çalışacak. Neden bu kadar zorlaştırıyorsun?