MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1301

 
Igor Makanu :

her şeyin düzeltilmesi gerekiyor

Kodunuz, verilen sembol ve verilen sihir ile sipariş geçmişinden ilk uygun siparişi arar.

daha sonra bulunan kârsız siparişlerin sayısı sayılır ve bu sipariş sayısı 2'nin kuvvetine çıkarılır.

" KIM'den faydalı işlevler " forumunda arama yapın ve kendinize şöyle bir şey oluşturun:

- sembolümüz ve sihrimizle son siparişin biletini bulun

- bulunan bilet için OrderProfit() ve OrderLots()'u alın ve gerekirse martingale katsayınız ile çarpın

Not: belki hazır bir çözüm vardır

Görev biraz farklı, her açılışta yüzen bir lotum var ve bunu bir katsayı ile çarpmam gerekiyor.
Örneğin birinci dizin lotu 0.07'dir ve ikincisi 0.04 olabilir, kayıptan sonra üçüncü dizin lotu 0.05'tir ve bu lot 4 faktörü ile çarpılmalıdır.
İşlevim kayan bir lot hesaplıyor ve bunun LotSize() * 2,4,8,16 vb. ile çarpılması gerekiyor.
 
Denis Pershin :
Görev biraz farklı, her açılışta yüzen bir lotum var ve bunu bir katsayı ile çarpmam gerekiyor.
Örneğin birinci dizin lotu 0.07'dir ve ikincisi 0.04 olabilir, kayıptan sonra üçüncü dizin lotu 0.05'tir ve bu lot 4 faktörü ile çarpılmalıdır.
İşlevim kayan bir lot hesaplıyor ve bunun LotSize() * 2,4,8,16 vb. ile çarpılması gerekiyor.

çok

başlangıç partisini biliyorsanız, son kârsız siparişe göre partisine bakabilir ve diz numarasını hesaplayabilir ve buna göre sipariş kârlıysa, tekrar başlangıç partisinden başlayabilirsiniz.

sihrinizle son kapanış emrini aramayı öğrenin

Çok karmaşık bir parti hesaplama sistemi ise - bir seçenek olarak, yeni siparişler için büyü + diz numarası, ayrıca yorumlarla da yapabilirsiniz, ancak güvenilir değil, birkaç büyü kullanmak daha iyidir


Yukarıdaki kodunuz sadece siparişleri sıralar - hiçbir şey görmez, bu yüzden dikkat etti

 
Igor Makanu :

çok

başlangıç partisini biliyorsanız, son kârsız siparişe göre partisine bakabilir ve diz numarasını hesaplayabilir ve buna göre sipariş kârlıysa, tekrar başlangıç partisinden başlayabilirsiniz.

sihrinle son kapanış emrini aramayı öğren

Çok karmaşık bir parti hesaplama sistemi ise - bir seçenek olarak, yeni siparişler için büyü + diz numarası, ayrıca yorumlarla da yapabilirsiniz, ancak güvenilir değil, birkaç büyü kullanmak daha iyidir


Yukarıdaki kodunuz sadece siparişleri sıralar - hiçbir şey görmez, bu yüzden dikkat etti

Zorluk, başlangıç partisinin bilinmemesi gerçeğinde yatmaktadır, öz sermayenin %n'i üzerinden hesaplanmaktadır.
Yorum kullanmak istemiyorum.
Şimdi kod bir satırdaki kayıpları sayıyor ve doğru hesaplıyor, ancak 2,4,8,16 çarpım faktörü ile nasıl tamamlayacağımı çözemiyorum.
 
Denis Pershin :
Şimdi kod bir satırdaki kayıpları sayıyor ve doğru hesaplıyor, ancak 2,4,8,16 çarpım faktörü ile nasıl tamamlayacağımı çözemiyorum.

yanlış

ancak memnunsanız, kodunuzu bu şekilde düzeltmeyi deneyin.

 int c= 1 ;
....
c*= 2 ; // 1,2,4,8....
 
Igor Makanu :

yanlış

ancak memnunsanız, kodunuzu bu şekilde düzeltmeyi deneyin.

Üçüncü çarpma ile başarılı olacak: 3 * 2 = 6 ve zaten 8'e ihtiyacı var ve dördüncü ile 8 olacak, ancak 16'ya ihtiyacı var.

 

k = {1,2,4,8,16,......}

cn = k[c]

 
Vitaly Muzichenko :

Üçüncü çarpma ile başarılı olacak: 3 * 2 = 6 ve zaten 8'e ihtiyacı var ve dördüncü ile 8 olacak, ancak 16'ya ihtiyacı var.


 void OnStart ()
{
   int c = 1 ;
   for ( int i = 1 ; i <= 5 ; i++)
   {
      c *= 2 ;
       printf ( "i = %i, c = %i" ,i,c);
   }
}

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben = 1, c = 2

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=2, c=4

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=3, c=8

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=4, c=16

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=5, c=32

6 nerede?

ya da neye ihtiyacın var?

 
Igor Makanu :


2020.11.08 11:28:09,527 tst (EURUSD,H1) ben = 1, c = 2

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=2, c=4

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=3, c=8

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=4, c=16

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=5, c=32

6 nerede?

ya da neye ihtiyacın var?

evet, sıkıştım.

 
MQ'nun mobil platforma özel göstergeler ekleme planları var mı?
 
Igor Makanu :


2020.11.08 11:28:09,527 tst (EURUSD,H1) ben = 1, c = 2

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=2, c=4

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=3, c=8

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=4, c=16

2020.11.08 11:28:09,527 tst (EURUSD,H1) ben=5, c=32

6 nerede?

ya da neye ihtiyacın var?

çok yardımcı oldu teşekkürler)

Neden: