[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 719

 
Infinity :


ama bir nedenden dolayı, sonunda EURUSD hatası alıyorum: sıfır bölme - bu hata görünüşe göre 0 değişkeninde bir yerde, muhtemelen bölme gibi bir işlem sırasında diyor. Doğru şekilde uygulamaya çalışıyor muyum?


Test cihazında mı yoksa demoda mı?

Test cihazında, diğer enstrümanlar için puan 0'a eşit olacaktır.

 
İyi günler, lütfen söyleyin, MQL4, belirli bir süre için tüm hesap biletlerini (açık, kapalı, beklemede) seçme olanağı sağlıyor mu?
 

Sevgili, bu şartlar altında çözmek mümkünse, böyle bir soruyu çözmeye yardım et!

Örneğin, ilkenin kendisi ilginç olduğu için böyle bir danışman (daha kesin olmak gerekirse ŞABLONU) vardır.

Yani burada:

harici çift Parti = 0.1;

harici int TP = 100;

harici int SL = 100;

harici int XXX = 100; // yazın çeşitli değişkenler

harici int XXX = 100; // yazın çeşitli değişkenler

harici int XXX = 100; //farklı değişkenler yazın

// hangi siparişlere izin verilir? :

dış int LET = 3; // 1 - sadece sat, 2 - sadece al, 3 - her iki tür emir

int başlangıç()

// göstergelerin hesaplanması :

int KUDA;

GÖSTERGE TAKILI VE ÇALIŞMA KOŞULLARI

// gösterge verilerine göre siparişlerin yönünü belirleme koşullarının kontrol edilmesi:

eğer ( XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX ) // satış için gösterge koşulu

KUDA=1; // yani satacağız

eğer (XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX) // satın alma için gösterge koşulu

KUDA=2; // bu yüzden savaşacağız

// sipariş vermek :

if(OrdersTotal()>0) dönüş (0); // EA'nın yalnızca tek bir siparişle çalışmasına izin verir

BURAYA HANGİ KODU GİRECEK, KAYBETTİKTEN SONRA NE OLACAK? SATIŞ KAPALI YALNIZCA GÖSTERİLMESİ İZİN VERİLMİŞTİR,

ve SADECE LOSEMBAY KAPALI OLDUĞUNDA SATIŞA İZİN VERİLİR ?

VE DAİRE ÇEVRESİNDE DAHA FAZLA!!!

{

if (LET==1 ||LET==3) // değişkene göre sadece satış (satın alma yok sayar) veya her iki emir türü için çalışır

if (KUDA == 1 && bilet satış < 1) // ayarla hücre

{

SATIŞ SİPARİŞLERİNİ VERMEK İÇİN BURADAKİ KOD

}

if (LET==2 ||LET==3) // değişkene göre sadece al (satış yok sayar) veya her iki emir türü için çalışır

if (KUDA == 2 && bilet al < 1) // ayarla satın almak

{

BURADAN SATIN ALMA SİPARİŞ VERMEK İÇİN KOD

}

}

dönüş(0);

}

Teşekkür ederim!

 
ToLik_SRGV :

Yani, sırayla.

Yalnızca en son verilere ihtiyaç duyuluyorsa, neden öncekileri kaydedelim? ("yazmadan önce", FILE_READ|FILE_WRITE modlarının bir kombinasyonu ile oluşur).
O yüzden kullanmak daha mantıklı FILE_CSV|FILE_WRITE modu, yeni veriler yazılmadan önce önceki kayıtların silindiği mod.

Bir dosyaya 4 değişken yazmaya başlıyoruz.

Hatırlanması gereken en önemli şey, değişkenlerin yazıldığı sıradır, çünkü onları aynı sırayla okuyacağız.

Verileri bir dosyadan değişkenlere okumaya başlıyoruz.

FileReadNumber () fonksiyonunu kullanarak, yazdığımız sırayla, basamak basamak sırayla okuruz.
Aslında, hepsi bu, karmaşık bir şey yok :)

Duymak istediklerimi anladım ve uyguladım - çok memnun kaldım. ÇOK TEŞEKKÜR EDERİZ!
 

Lütfen bu sorunu çözmeme yardım edin:

1. ilk önce ilk yukarı fraktalını buluyoruz - bu basit ve açık;

2. ve sonra ilk bulunandan daha yüksek bir fraktal bulmanız gerekiyor - bu zaten bir problem :(

Peki, bu önceki fraktal olduğu ortaya çıkarsa. Ve eğer - bir öncekinden önce? Ya da üç ya da dört fraktal geri mi?

Bir fonksiyon olarak bu tür fraktalların aranması nasıl düzenlenir?

Her ihtimale karşı bir resim ekliyorum...

 
eklenmedi :(
tekrar denerim
 
Shuba :

Lütfen bu sorunu çözmeme yardım edin:

1. ilk önce ilk yukarı fraktalını buluyoruz - bu basit ve açık;

2. ve sonra ilk bulunandan daha yüksek bir fraktal bulmanız gerekiyor - bu zaten bir problem :(

Peki, bu önceki fraktal olduğu ortaya çıkarsa. Ve eğer - bir öncekinden önce? Ya da üç ya da dört fraktal geri mi?

Bir fonksiyon olarak bu tür fraktalların aranması nasıl düzenlenir?

Her ihtimale karşı bir resim ekliyorum...



Ve eğer böyle bir fraktal yoksa
 
Vinin :

Ve eğer böyle bir fraktal yoksa
yani, örneğin 300 bar önce hiç yoksa, yeni bir fraktalın ortaya çıkmasını bekleriz ve ancak bundan sonra aramaya devam ederiz.
 
Shuba :

Lütfen bu sorunu çözmeme yardım edin:

1. ilk önce ilk yukarı fraktalını buluyoruz - bu basit ve açık;

2. ve sonra ilk bulunandan daha yüksek bir fraktal bulmanız gerekiyor - bu zaten bir problem :(

Peki, bu önceki fraktal olduğu ortaya çıkarsa. Ve eğer - bir öncekinden önce? Ya da üç ya da dört fraktal geri mi?

Bir fonksiyon olarak bu tür fraktalların aranması nasıl düzenlenir?

Her ihtimale karşı bir resim ekliyorum...

İlk fraktalın değerini hatırlayın, ardından döngüde ezberlenenden daha büyük/küçük bir değere sahip olacak bir fraktal arayın. Döngünün içinde böyle bir fraktal bulunursa, onu bir değişkende saklayın. Şimdi iki fraktalınız var - ilki, başlangıçta depolandı ve ikincisi, döngüde bulundu. Önceki veya önceki olması gerekmez, ancak arama kriterleriyle eşleşecektir.
Döngüde bulmak mümkün değilse, yeni bir fraktalın ortaya çıkmasını beklemek gerekir (ilk ezberlenen yerine). İstenen yeni bir fraktal oluşur oluşmaz, döngüde istenen ikinci fraktal tekrar ararız (ve büyük olasılıkla bu sizin ilk fraktalınız olacaktır, en başında ezberlenir). Böylece, gerekli iki fraktalı bulacağız ve Victor'un yukarıdaki yazıda haklı olarak ima ettiği durumdan kaçınacağız. İkinci fraktalın asla oluşmayacağı bir durum teorik olarak mümkün olsa da... Kıyamet, örneğin... :)
 
Shuba :
yani, örneğin 300 bar önce hiç yoksa, yeni bir fraktalın ortaya çıkmasını bekleriz ve ancak bundan sonra aramaya devam ederiz.
Anlıyorum - siz zaten karara yaklaşıyorsunuz
Neden: