Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 940

 
Konu için teşekkürler! Belki bir gün buradan yazılmış bir şeye ihtiyacın olur.
 
Kimeska :
Yardım!
12.93$ hesabında, 0.01 hacimli bir emir açmak, zararı durdurmak ve 0'da kar almak istiyorum, ancak program yetersiz fon yazıyor, neden? yanlış olan nedir ve nerede düzeltmeliyim?
Kaldıracı değiştirin ve terminale tekrar girin (kapatmanız gerekmez), izin verilen minimum lotu kontrol edin
 

Valla bu sefer sorun bende değil... Herkese merhaba!!!!!!

Gösterge, dosyalardan aldığı grafik nesneler biçiminde seviyeler oluşturur. Bundan sonra, dizide bir kayıt yapılır, her satır için kendi dizisi, sonuç olarak, belirli bir gün sayısı için satırın geçmişini alırız.

Derleyici değişiklikleri nedeniyle eski kod çalışmayı durdurur. Tampon dizisine basit bir satır yazmanın işe yaramadığı görülüyor. Belki de bu init işlevinin bir özelliğidir? Her neyse, bu hat neden çalışmıyor.

Kodda işaretledim.

Dosyalar:
 
Zahmet etme, zaten yaptım ve armut soymak kadar kolay.... :-)
 

strateji - çubuk belirdi, zararı durdur ve kar al (sl, tp) ve başka bir şey olmayan bekleyen bir emir verdi.

Diyelim ki mevcut barda bir süre sonra emrin çalışması için bir fiyat görünecek, daha sonra fiyat sl ve ardından fiyat tp gelecek.

Lütfen açıklığa kavuşturun - açılış fiyatlarını test ederken: diyelim ki yeni bir çubuğun açılış fiyatı = sl ve tp sınırlarından uzak bir yerde. Hesaplama nasıl yapılır?

Mantıksal olarak, hiçbir şekilde, çünkü testçi için sadece bir sonraki bar açılış fiyatı var mı? Ancak, bekleyen bir emir başlatma koşulunda belirtilen fiyatla eşleşmiyor, bu da emre dokunulmaması gerektiği anlamına geliyor.

Ancak: test cihazında çalışırken, bir şekilde anlaşmalar yapılır, durmalar tetiklenir. Ne şekilde?

//+------------------------------------------- --------------------+

ve bir kez daha eski soru - "test cihazı her başlangıçta fxt yaratıyor. ve bu tam zamanı. Bundan kaçınmayı ima eden herhangi bir ayar bulamadım ... teoride: Bir kez yaratırdım ve yapmazsam herhangi bir şeyi değiştirin, ardından bu dosyayı kullanın, ancak hayır, terminal bunun üzerine yazar"

 
artmedia70 :
Arapça? Kiril zaten sana yazıldı

 

Herkese iyi akşamlar.

Bir danışman yazıyorum (çalışıyorum), söyle bana: fiyat ve hareketli ortalamanın kesişimine bağlı olarak bir danışmanda hangi blokların olması gerektiğini takip eden bir stop ile. Ne kadar çok ders çalışırsam, kafam o kadar karışık olur.

Teşekkür ederim.

 
Başlamak için: https://book.mql4.com/ru Sabır ve gayret!
 

Bu sorunun basit bir çözümü varsa lütfen bana bildirin.

My EA, lotu hesap parametrelerine göre hesaplar:

 double lot=(AccountBalance()+AccountEquity())/K/KursS;
lot= NormalizeDouble (lot, 2 );
if (lot< 0.01 )      lot = 0.01 ;

Yani ikinci ondalık basamağa yuvarlar.

Ancak bazı brokerler için, yalnızca ilk ondalık basamağa yuvarlamaya izin verilir, yani çok fazla 0,1'e izin verilir, ancak 0,12'ye izin verilmez.

Sonra şöyle çıkıyor:

 double lot=InstaLot*(AccountBalance()+AccountEquity())/K/KursS;
lot= NormalizeDouble (lot, 1 );
if (lot< 0.1 )      lot = 0.1 ;

Uzman Danışmana, kodun üçüncü satırındaki değeri manuel olarak girmeden minimum lotu tanımasını ve kendi başına adım atmasını öğretmek mümkün müdür?

 
Bana bu soruyu cevapla. Yeni bir çubuk derlemek ve gelmek arasındaki fark nedir ???? Derlerken, a = 22 değişkeni ve yeni bir çubuğun gelmesiyle a = 21. Ayrıca, değişkenle hiçbir işlem yapılmaz. Sadece gün değiştirirken. Ve günün ortasında, bu saçmalık. Derliyorum, 22 değerini alıyorum, yeni bir çubuk geliyor, değer 21 olarak değişiyor. Ne var.....???? ve sonraki çubukların gelişiyle değişkenin değeri değişmez. Ama burada stsuko derlerken 1'den büyük bir değer verir.