Kodlama yardımı - sayfa 486

 
xtractalpha:
Hızlı yanıtın için teşekkürler!

Satırları sildim, ancak EA hala yanlış lot boyutuyla esnaf açıyor.

EA'nın Martingale kodumu neden görmezden gelmesi gerçekten garip. EA yalnızca lot boyutu 0.10 veya 0.20 olan işlemler açtığı için.... (resme bakın).

Lightshot'ın ekran görüntüsü

Sanırım sorun lotsizecalc işlevim olmalı. Bir işlemi kaybettiğimde, fonksiyonun lot büyüklüğümü martingale miktarıyla çarpmasını istiyorum.

Martingale miktarım 1.5 ve lot büyüklüğüm 0.10 . Bu, art arda 5 işlem kaybettiğimde lot boyutlarının: 0,1, 0,15, 0,22, 0,34, 0,51 olacağı anlamına gelir.

double LotsizeCalc() { if(lastOrderProfit()<0 && tradeNumber <=MaximumTrades) { tradeNumber++; malot=OrderLots()*MartingaleAmount; } else { malot = LotSize; tradeNumber=1; } return(malot); }

Biri bu kodu kontrol edebilir mi?

Şimdiden teşekkürler,

Thierry

Ayrıca 121 satırını şu şekilde değiştirin: tradeNumber=0;

Bu durumda sonuç olarak aldığım şey bu:

Gördüğünüz gibi, bu değişiklikler yapıldığında, sorun yok gibi görünüyor.

Biraz daha kontrol edecek, ama bugün değil

Dosyalar:
res.gif  35 kb
 

Merhaba dostum, Ekteki uzman derliyor, ancak 14 uyarısı var, sihrinizi bir kez daha çalıştırabilir misiniz?

Dikkatli ol

Dosyalar:
 

Bu göstergeyi iyileştirmeye yardım et

Birisi MetaTrader'ın en son sürümü üzerinde çalışmak için bu göstergeyi düzeltebilir mi ...teşekkürler

 
Jeeves:
Merhaba dostum, Ekteki uzman derliyor, ancak 14 uyarısı var, sihrinizi bir kez daha çalıştırabilir misiniz? Dikkatli ol

jeeves

Buyrun : manualordermanager_v7_nmc.mq4

Dosyalar:
 
privasi:
Bu göstergeyi iyileştirmeye yardımcı olun Birisi bu göstergeyi MetaTrader'ın en son sürümü üzerinde çalışacak şekilde düzeltebilir mi ...teşekkürler

özel

macd'nin yeni mt4 uyumlu sürümü burada yayınlandı: https://www.mql5.com/en/forum/183798/page121

 
privasi:
Bu göstergeyi iyileştirmeye yardımcı olun Birisi bu göstergeyi MetaTrader'ın en son sürümü üzerinde çalışacak şekilde düzeltebilir mi ...teşekkürler

Benden de biraz yardım

Çok amaçlı ticaret yöneticisi sadece derleyici uyarılarına sahiptir. İşe yaramalı

 
mladen:
Ayrıca 121 satırını şu şekilde değiştirin: tradeNumber=0;

Bu durumda sonuç olarak aldığım şey bu:

Gördüğünüz gibi, bu değişiklikler yapıldığında, sorun yok gibi görünüyor.

Biraz daha kontrol edecek, ama bugün değil

Cevabınız için TEŞEKKÜRLER....Sizin gibi harika insanların bu forumda olması inanılmaz!

Her neyse... Önerdiğin gibi satırı düzenledim. Bazı nedenlerden dolayı EA'm lot boyutunu ikinci kez çarpmayacak. (şuna bakın: Screenshot by Lightshot )

Başlangıç lotu olarak 0.10 ve çarpan olarak 2 kullanırsam. EA, lot boyutunu ikinci kez çoğaltmayacaktır. Ama sizinkinde düzgün çalışıyor, ne olabilir... Citibanks MT4 platformu ve FXCM MT4 ile denedim ama ikisi de çalışmıyor.

Sorunun ne olabileceğini bilen var mı?

Teşekkürler,

Thierry

test_martingale.mq4

Dosyalar:
 
mladen:
Jeeves Buyrun : manualordermanager_v7_nmc.mq4

Çok teşekkürler.... sana borçlu olduğum bir tane daha!

 
xtractalpha:
Cevabınız için TEŞEKKÜRLER....Sizin gibi harika insanların bu forumda olması inanılmaz!

Her neyse... Önerdiğin gibi satırı düzenledim. Bazı nedenlerden dolayı EA'm lot boyutunu ikinci kez çarpmayacak.

Başlangıç lotu olarak 0.10 ve çarpan olarak 2 kullanırsam. EA, lot boyutunu ikinci kez çoğaltmayacaktır. Ama sizinkinde düzgün çalışıyor, ne olabilir... Citibanks MT4 platformu ve FXCM MT4 ile denedim ama ikisi de çalışmıyor.

Sorunun ne olabileceğini bilen var mı?

Teşekkürler,

Thierry

test_martingale.mq4

lotları geçmiş seçme işlevinden ( lastOrderProfit() ) seçip döndürmeniz gerekir, aynı "lastProfit" ile yaptığınız gibi.

ProFXManager

 
xtractalpha:
Cevabınız için TEŞEKKÜRLER....Sizin gibi harika insanların bu forumda olması inanılmaz!

Her neyse... Önerdiğin gibi satırı düzenledim. Bazı nedenlerden dolayı EA'm lot boyutunu ikinci kez çarpmayacak. (şuna bakın: Screenshot by Lightshot )

Başlangıç lotu olarak 0.10 ve çarpan olarak 2 kullanırsam. EA, lot boyutunu ikinci kez çoğaltmayacaktır. Ama sizinkinde düzgün çalışıyor, ne olabilir... Citibanks MT4 platformu ve FXCM MT4 ile denedim ama ikisi de çalışmıyor.

Sorunun ne olabileceğini bilen var mı?

Teşekkürler,

Thierry

test_martingale.mq4

Son sipariş lotlarını nasıl belirleyeceğinizin yolunu farklı yapmak zorunda kalacaksınız.

_________________

Sorun şudur : O LotsizeCalc() işlevini çağırdığınızda ve yeni sipariş açıldığında, o zaman sorun yok. Ancak herhangi bir nedenle sipariş açılmazsa, sipariş açılmasa bile "ticaret numaranız" artmış olarak kalır.

Belirli türden o anda açılmış siparişlerin sayısını basitçe saymak ve "tradeNumber" yerine bu sayıları kullanmak daha iyidir (bu şekilde, EA'yı yeniden başlattığınızda bile, EA doğru şekilde çalışacaktır - eğer bir değişken değeri kullanırsanız, EA'yı yeniden başlatırsanız yanlış çalışın)