Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 837

 
Aleksey Vyazmikin :

Tarih boyunca ikmal mi arıyorsunuz? Öz sermayenin çekilmesi hakkında, benim için bu şekilde çalışıyor

Bir insanın her şeyi kapatmasına gerek yok, tarihte bir şey aramasına gerek yok, yazdı:

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Denis Pershin , 2018.03.22 21:13

500'lük bir ikmal var, eğer bakiye %10 arttıysa, mevcut düşüşün %5'ten fazla olmaması şartıyla bu %10'u geri çekiyoruz. Bu giriş verileri fonksiyona dahildir, kazancı ve düşüşü tam olarak hesaplamak mümkün değildir.

Pekala, takipte, mesajdan da anlaşılacağı gibi:

 if (_ldd < _dd) TesterWithdrawal (_dep-_bal); // Снимаем: нач.депозит - баланс }

TesterÇekilme

Документация по MQL5: Общие функции / TesterWithdrawal
Документация по MQL5: Общие функции / TesterWithdrawal
  • www.mql5.com
Общие функции / TesterWithdrawal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vitaly Muzichenko :

Bir insanın her şeyi kapatmasına gerek yok, tarihte bir şey aramasına gerek yok, yazdı:

Pekala, takipte, mesajdan da anlaşılacağı gibi:

TesterÇekilme

Bir kişinin daha önce ticareti durdurmuş, gerçek hayatta geri çekilme kararı vermesi gerektiğini düşündüm ...

Valla ben ne istediğimi anlamadım

 
Aleksey Vyazmikin :


Doğru, test ederken, bakiyede bir miktar tutmam, kazancı kaldırmam gerekiyor, robot yeniden yatırım yapmıyor ve bir martingale ızgarası ile işlem görüyor, bu yüzden piyasada sürekli açık işlemler var

 
Denis Pershin :

Doğru, test ederken, bilançoda bir miktar tutmam, kazancı kaldırmam gerekiyor, robot yeniden yatırım yapmıyor ve bir martingale ızgarası ile işlem yapıyor, bu yüzden piyasada sürekli açık işlemler var.

Her durumda, mantık değişmez, ilk bakiyeyi hatırlayın ve kazancı ve düşüşü izleyin, sonra kaldırın... koda göre bir şeye ihtiyacınız var mı?

 
Aleksey Vyazmikin :

Sizin için zor değilse, kodu eklemeye yardımcı olun:

 // dep=нач.депозит, growth=прирост %, _dd=допустимая просадка %
void Withdraw( double _dep= 500 , double _growth= 10 , double _dd= 5 ) {
   double _bal= AccountInfoDouble ( ACCOUNT_BALANCE );
   double _eq= AccountInfoDouble ( ACCOUNT_EQUITY );
   double _ldd= "что сюда?" ;
  
   if (_ldd < _dd) TesterWithdrawal (_bal-dep); // Снимаем: баланс - нач.депозит
 }
 
Denis Pershin :

Sizin için zor değilse, kodu eklemeye yardımcı olun:

Eşitlik değil, serbest marj dikkate alınmalıdır!

Düşüşün bakiyeden kar çekmenize izin verdiği bir durum olabilir, ancak aynı zamanda büyük bir marj söz konusudur ve çekimden sonra, düşüş% 5'inizden fazla olacaktır.

Şimdi kodda formüller konusunda yardımcı olmayacağım, belki başkası bağlanıp size kodu yazar, burası çok uzun değil ama biraz düşünmeniz gerekiyor)
 
Denis Pershin :

Sizin için zor değilse, kodu eklemeye yardımcı olun:

Anlamıyorum... Bakiyeden fon yüzdesini hesaplamak için bir formüle mi ihtiyacınız var?

_ldd=100-_eq/_bal* 100;
 
Denis Pershin :

Sizin için zor değilse, kodu eklemeye yardımcı olun:

Hadi bakalım. Mantık önerdiğim mantık, bir şeyler yanlışsa düzelteceğiz:

 //===============================================================================================
//--------------------------------- Снимает прибыль в тестере ----------------------------------+
//===============================================================================================
void Withdraw( double _dep= 500 , double _growth= 10 , double _dd= 5 ) {
 double _now_bal= 0 ,_now_mg= 0 ,_now_pr= 0 ,_surplus= 0 ,_GR= 0 ,_DR= 0 ;
 _now_bal= AccountInfoDouble ( ACCOUNT_BALANCE );
 _now_mg = AccountInfoDouble ( ACCOUNT_MARGIN_FREE );
 _now_pr = _now_bal-_dep; // Сумма к снятию
 _surplus= _now_mg-_now_pr; // Считаем остаток после снятия
 _GR = (_now_bal-_dep)/_dep* 100 ; // Прирост %
 _DR = (_surplus-_dep)/_dep* 100 ; // Просадка %
 //Comment(DTS(_GR,2)," = ",DTS(_DR,2));
   if (_GR>_growth && _DR<_dd) TesterWithdrawal (_now_pr); // Снимаем
 }
 
Vitaly Muzichenko :


Teşekkürler, ihtiyacınız olan şey)
 
Nilog :

Yalnızca ex5'te bir gösterge dosyası vardır.

iCustom işlevini kullanarak bunu çoklu zaman dilimi göstergesine dönüştürmek mümkün müdür? Peki, diğer dönemlerden ex5'ten değerler alıp mevcut grafikte çizsin diye mi?

Yapabilir.