yardıma ihtiyacım var - sayfa 4

 
a007 # :

Üç basit sorum var: Tüm insanlığın geleceği, bunların cevaplarına bağlıdır:

1. Danışman fikri nereden geldi (nerede okuduğumu kim söyledi, ...)?

2. İşaretler nelerdir (nasıl belirlendi, nasıl anlaşıldı) sadece bir pencerede çalışıyor, ikincisinde artık açmıyor?

3. Neden başka bir pencereye atıyorsunuz, neden bir pencere yetmiyor?

1. Test dönemi için şu ana kadar sadece bir şey söyleyebilirim, internette bir ipucu buldum, uzun süre bu yönde gittim, ancak bir şeylerin eksik olduğunu hissettim) ve sonunda ilginç bir şey gördüm. net, gerekli tüm cevapları verdi), sanırım birçok kişi fikrin özünü biliyor ve belki de birileri bu algoritmayı kullanarak zaten lahana doğramaktadır ... bilmiyorum), her şey temelde yüzeyde, ancak Uzun yıllardır açık kaynaklarda buna benzer bir şey görmedim, ta ki dizlerimin üzerinde test etmem gerekene kadar... şekilde, 4 gün boyunca raporlama istatistiğini düzeltmedim, tabloda bir marafet yaptım), ancak 5 gün boyunca yeniden yatırım yapmadan karlılık günde ortalama %30, martin değil, optimizasyon yok, gösterge yok, hayır davulda komisyoncu, düşüşler gözlenmedi, geri dönüşler yavaş, bu da sakince doğru yönde açılmayı mümkün kılıyor, bugün kâr da %30 içinde. Test için baykuşu bitirmeme yardım ederseniz, test süresi için MT4'ten raporlar gönderirim.
2. Evet, işaretler basit, önce bir pencereye baykuş atıyorsunuz, her şey çalışıyor, sonra ikinci pencereye atıyorsunuz, pencerede görünüyor ama hiçbir şey olmuyor, emirler açılmıyor.
3. Bu olurken, giriş için bir sinyal oluştu, Giriş parametrelerinde istenen çiftler listesini seçin, yönü belirtin ve kurallara göre çizelge penceresine atın, örneğin, 6 sinyal olacaktır. Şimdi ve her sinyal için farklı bir VP listesi, bu baykuş türüyle, listeden 6 farklı VP sırasını sırayla açmak için ikinciyi ve sonra üçüncüyü... kez farklı pencerelerde bir baykuş atmanız gerekir.
Her şeyi tek bir pencerede açmak için, 6 siparişin sıralı açılması için sinyaller verecek olan algoritmanın tüm matematiğini vidalamanız gerekir, ancak bu bir programcı ile bireysel çalışma için ayrı bir konudur.
Bu aşamada şu ana kadar bu formda çözümü baykuş olarak görüyorum daha iyi söylerseniz kusura bakmayın test sonuçlarının olumlu çıkması durumunda (tercihen mt olarak) zaten bir tam teşekküllü bir makine yaratma duygusu ve ilgisi, her şey çok daha iyi giderken ve o zaman görülecektir.

 
Sergey Korsunov # :

yaptım, harika çalışıyor, teşekkürler
ama derlerken bir tür uyarı veriyor, bu ne anlama geliyor? ve nasıl kaldırılır?

MQL4'te Sipariş Gönder

İşlem sunucusu tarafından siparişe atanan biletin numarasını veya arıza durumunda -1'i döndürür. Bir hata hakkında bilgi almak için GetLastError() işlevini çağırmalısınız.


Dönüş değeriniz boşluğa uçar. Kesinlikle kritik değil, ancak en iyi programlama stili değil.

F1 size yardımcı olacak, ayrıca küçük bir örnek var

 
Şu anda, kodum sizin yardımınızla değişti, istenen sonucu elde ettiğim ortaya çıktı, bunun için çok teşekkürler.
EA, gerekli araç listesini yeni pencerelerde açmaya başladı.
yarın tüm kodu düzeltmem gerekecek ve benim için küçük olmaktan çok uzak ve beceriksiz olduğu ortaya çıktı), ama işe yarıyor gibi), hiçbir deneyimim ve bilgim yok.
 
Sergey Korsunov # :
Şu anda, kodum sizin yardımınızla değişti, istenen sonucu elde ettiğim ortaya çıktı, bunun için çok teşekkürler.
EA, gerekli araç listesini yeni pencerelerde açmaya başladı.
yarın tüm kodu düzeltmem gerekecek ve benim için küçük olmaktan çok uzak ve beceriksiz olduğu ortaya çıktı), ama işe yarıyor gibi), hiçbir deneyimim ve bilgim yok.

Kısa kod yazmayı hemen öğrenmelisiniz. Sürümünüzü benimkiyle karşılaştırın.

Gereksiz işlevleri ve parantezleri atın, yinelenen parçaları işlevlerle düzenleyin.

Program metninin yarısı 3. seviye bir yorum olmalıdır:

1. Tüm program için net, eksiksiz ve fırfırlar yok.

2. Programın ayrı bölümlerine: Fonksiyonlar, döngüler, ...

3. Bireysel operatörlere.

 
a007 # :

Kısa kod yazmayı hemen öğrenmelisiniz. Sürümünüzü benimkiyle karşılaştırın.

Gereksiz işlevleri ve parantezleri atın, yinelenen parçaları işlevlerle düzenleyin.

Program metninin yarısı 3. seviye bir yorum olmalıdır:

1. Tüm program için net, eksiksiz ve fırfırlar yok.

2. Programın ayrı bölümlerine: Fonksiyonlar, döngüler, ...

3. Bireysel operatörlere.

Ben sadece yolculuğun en başındayım, yeni başlıyorum)
8.000'den fazla satırdan aldığım orijinal sürüm O_o ))
Dünkü düzeltmelerden sonra kod tam olarak 2 kat düşürüldü ama bu da sizinkine göre çok ama çok fazla.
Dün yeniden yazmak bütün gün sürdü.
Evet, her durumda, kodun yeniden yapılması gerekiyor, bu havluya gözyaşı olmadan bakmayacaksınız), başladığım şeyi bitirmeme yardım ederseniz çok minnettar olurum.

Bu stratejiye göre, bot bugün her şeyi olması gerektiği gibi yaptı.
Ana ve ana görevi, emirleri güvenli bir şekilde yaptığı doğru sırayla açmaktır.
Bugün çuvalladığım tek şey, varsayılan parti büyüklüğüne dikkat etmedim, her şeyi lot 0.01 ile açmadım ama lot 1.0'ı ayarlamak zorunda kaldım, sadece dikkatsizlik, tabii ki 1'i tekrar girebilirsiniz. çok, ama bir şey çok tembeldi).

Bugün için strateji üzerinde işlem yapmanın sonucu (1 lot ile) +%50!
Mesaj yazarken excel'de kar zaten %65'i geçti )

Dosyalar:
Screenshot_7.jpg  421 kb
 
a007 # :

............ tekrarlanan parçalar işlevleri düzenler.


kodda tam olarak bu eksik ama nasıl yapacağımı bilmiyorum
tüm kodum sadece tekrarlardan oluşuyor

 
Sergey Korsunov # :
EA, gerekli araç listesini yeni pencerelerde açmaya başladı.

Yeni pencerelere ne diyorsunuz? Windows'ta her pencerede farklı bir program çalışıyor! Birçok terminal başlattınız mı? Neden yeni pencerelere ihtiyaç var?

EA tek bir grafik üzerinde çalışmalıdır. Sunucuya emir göndermelidir. Listeyi hangi pencerelerde açar?

 
a007 # :

Yeni pencerelere ne diyorsunuz? Windows'ta her pencerede farklı bir program çalışıyor! Birçok terminal başlattınız mı? Neden yeni pencerelere ihtiyaç var?

EA tek bir grafik üzerinde çalışmalıdır. Sunucuya emir göndermelidir. Listeyi hangi pencerelerde açar?

boyamaya çalışacağım
Bu aşamada, bot sadece stratejiyi test etme süresi için belirli kurallara göre siparişlerin hızlı bir şekilde açılması için gereklidir.
Terminal bir.
Yeni pencereler, yalnızca döngüsel bir sırayla yeni siparişlerin açılması sırası için gereklidir.
Şuna benziyor:
Botu ilk pencerede başlatıyorum, listeyi dikkate alarak farklı enstrümanlarla 6 sipariş açıyor.
Sonraki 6 sipariş listesini açmak için ikinci pencereye atıyorum ama Girdi Parametrelerinde biraz farklı ayarlarla vb.
Pencerelerdeki tüm emirleri açtıktan sonra tüm botları silerim ki karı sabitledikten sonra ek bir bot tüm pozisyonları kapatsın ki bot bir daha açmasın.
6 pencere yeterli olsa da elbette tek pencerede çalışabilir, her yeni sipariş açtıktan sonra botu silebilirsiniz), ancak bu gereksizdir).
Anlamak için, ilgileniyorsanız, kodun çalışan kısmını atabilirim.
Aşağıdaki emirleri açarken, ayarlarda 2 parametre belirlemeniz gerekecek, 3.sü gerekli (alış veya satış işleminin yönü).
Şu anda bot işini yapıyor, bazen emirleri açarken biraz yavaşlıyor, ancak bunun sadece çok uzun koddan kaynaklandığını düşünüyorum).
Bir araç listesi içeren bir metin dosyası seçeneği, kodu orantısız bir şekilde basitleştirir ve çalışmasını önemli ölçüde hızlandırır.


 
Sergey Korsunov # :

Terminal bir.
Yeni pencereler, yalnızca döngüsel bir sırayla yeni siparişlerin açılması sırası için gereklidir.
Şuna benziyor: Botu ilk pencerede başlatıyorum, ...

Anladım. Pencereleri ve grafikleri karıştırıyorsunuz. Terminal bir Windows uygulamasıdır. Her uygulama kendi penceresinde çalışır. Terminal bir olduğunda, pencere birdir.

Robotu farklı pencerelerde başlatıyorsunuz, sonra bekliyorsunuz, sonra kapatıyorsunuz... Buna çok zaman ayırın.

Robot yalnız olmalı ve tüm işi bir kerede yapmalıdır. Sonra gerçek 100 dolar ve 2 haftalık test için.

Birleşirse - işte o canım. Dökülürse - depozitoyu doldurun.

 
Sergey Korsunov # :

boyamaya çalışacağım
Bu aşamada, bot sadece stratejiyi test etme süresi için belirli kurallara göre siparişlerin hızlı bir şekilde açılması için gereklidir.
Terminal bir.
Yeni pencereler, yalnızca döngüsel bir sırayla yeni siparişlerin açılması sırası için gereklidir.
Şuna benziyor:
Botu ilk pencerede başlatıyorum, listeyi dikkate alarak farklı enstrümanlarla 6 sipariş açıyor.
Sonraki 6 sipariş listesini açmak için ikinci pencereye atıyorum ama Girdi Parametrelerinde biraz farklı ayarlarla vb.
Pencerelerdeki tüm emirleri açtıktan sonra tüm botları silerim ki karı sabitledikten sonra ek bir bot tüm pozisyonları kapatsın ki bot bir daha açmasın.
6 pencere yeterli olsa da elbette tek pencerede çalışabilir, her yeni sipariş açtıktan sonra botu silebilirsiniz), ancak bu gereksizdir).
Anlamak için, ilgileniyorsanız, kodun çalışan kısmını atabilirim.
Aşağıdaki emirleri açarken, ayarlarda 2 parametre belirlemeniz gerekecek, 3.sü gerekli (alış veya satış işleminin yönü).
Şu anda bot işini yapıyor, bazen emirleri açarken biraz yavaşlıyor, ancak bunun sadece çok uzun koddan kaynaklandığını düşünüyorum).
Bir araç listesi içeren bir metin dosyası seçeneği, kodu orantısız bir şekilde basitleştirir ve çalışmasını önemli ölçüde hızlandırır.


İkinci liste ve ayarlar bir şekilde ilk sipariş grubunun çalışmasına mı bağlı yoksa tüm listeler ve ayarlar önceden biliniyor mu? Çalışma kısmını görmek isterim. İkinci liste / sipariş grubu için ayarların değiştirilmesi gerektiğini yazdınız, ancak neye bağlı olduklarını belirtmediniz.

Neden: