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

 
leonerd :

Ve ticaret beyanında zaman ölçeği ne anlama geliyor?

Ölçek X. Ölçekteki değerler ne anlama geliyor?

İşlem tablosundaki grafikte bu sayıların ne anlama geldiğini söyleyebilir misiniz?

 
leonerd :

İşlem tablosundaki grafikte bu sayıların ne anlama geldiğini söyleyebilir misiniz?

Denge değişikliğine neden olan ticaret operasyonunun sayısı.

 
Hemen bir şey anlamadım, soru “çocukça”:

yayılmayı hesaba katmadan MT5'te TS nasıl test edilir?

MT4'te her şey test cihazında hemen görünür, MT5'te Teklife göre özel bir sembol oluşturmanız mı gerekiyor?
 
Json ile çalışmak için en iyisi bu mu yoksa daha yeni ve daha doğru bir şey var mı?
JSON Serialization and Deserialization (native MQL)
JSON Serialization and Deserialization (native MQL)
  • www.mql5.com
ForecastOscilator_HTF The ForecastOscilator indicator with the timeframe selection option available in the input parameters. Flat_HTF The Flat indicator with the timeframe selection option available in the input parameters. FX5_SelfAdjustingRSI_HTF The FX5_SelfAdjustingRSI...
 
Igor Makanu :
Hemen bir şey anlamadım, soru “çocukça”:

yayılmayı hesaba katmadan MT5'te TS nasıl test edilir?

MT4'te her şey test cihazında hemen görünür, MT5'te Teklife göre özel bir sembol oluşturmanız mı gerekiyor?

" Strateji Test Cihazı " penceresini, "Ayarlar" sekmesini açmayı deneyebilirsiniz - sembolün yanındaki düğmeye basın ve sembolü ayarlayın - formayı "0" olarak ayarlayın.

 

MT5

Lütfen bana bakiyeye bağlı olarak lotta nasıl bir artış uygulanacağını söyleyin.

Ama yüzde olarak değil, dengenin büyüme değerine göre adım adım.

1000$'lık her bakiye artışıyla, lotu 0,1 adım artırmak istiyorum

Baş harflerim:   EUR/USD çifti

Depozito   (başlangıç bakiyesi) 1000$

parti başlangıç   0.1

İhtiyaç.

Depozito ise:

1000 sonra lot 0.1

2000 o zaman parti 0.2

3000 o zaman çok 0.3

Vb.

Şu anda bu yöntemi kullanıyorum:

 if (Balance>= 1000 && Balance<= 2000 )  Lot = 0.1 ;
if (Balance>= 2000 && Balance<= 3000 )  Lot = 0.2 ;
if (Balance>= 3000 && Balance<= 3000 )  Lot = 0.3 ;

Vb.  

Ama bu sonsuz numaralandırma yerine bir tür işlev istiyorum.

Kendim bestelemeye çalıştım ama bir şey benim için işe yaramadı.

Muhtemelen normalleşme sorunlarından dolayı...

Herhangi birinin bir çözümü veya örneği varsa lütfen bana bildirin.

Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
Пара EUR/USD: технический анализ, новости Forex, фундаментальный анализ - Блоги трейдеров и аналитика финансовых рынков
  • www.mql5.com
Валютная пара EUR/USD — самая ликвидная, поскольку в ней участвуют первая и вторая по значимости мировые резервные валюты. Это подтверждается и статистически: доллар и евро самые крупные по объему
 
Vladpedro :

MT5

Lütfen bana bakiyeye bağlı olarak lotta nasıl bir artış uygulanacağını söyleyin.

Ama yüzde olarak değil, dengenin büyüme değerine göre adım adım.

1000$'lık her bakiye artışıyla, lotu 0,1 adım artırmak istiyorum

Baş harflerim:   EUR/USD çifti

Depozito   (başlangıç bakiyesi) 1000$

parti başlangıç   0.1

İhtiyaç.

Depozito ise:

1000 sonra lot 0.1

2000 o zaman parti 0.2

3000 o zaman çok 0.3

Vb.

Şu anda bu yöntemi kullanıyorum:

Vb.  

Ama bu sonsuz numaralandırma yerine bir tür işlev istiyorum.

Kendim bestelemeye çalıştım ama bir şey benim için işe yaramadı.

Muhtemelen normalleşme sorunlarından dolayı...

Herhangi birinin bir çözümü veya örneği varsa lütfen bana bildirin.

Depozitoyu 1000'e bölerken bölüme dikkat edin. 2000'den küçük bir depozito ile 1 tam ve bazı ondalık, yüzlerce ... ilgisiz olacaktır. 2000 depozito ile 2 vb. Bu bölümün tamsayı kısmını 0,1 ile çarpmanın ve istediğinizi elde etmenin yeterli olduğu ortaya çıktı.

Ve numaralandırmanızda önemsiz de olsa bir hata var. doğru olacak

 if (Balance>= 1000 && Balance < 2000 )  Lot = 0.1 ;
if (Balance>= 2000 && Balance < 3000 )  Lot = 0.2 ;
if (Balance>= 3000 && Balance < 3000 )  Lot = 0.3 ;
 
Vladpedro :

MT5

Lütfen bana bakiyeye bağlı olarak lotta nasıl bir artış uygulanacağını söyleyin.

Ama yüzde olarak değil, dengenin büyüme değerine göre adım adım.

1000$'lık her bakiye artışı için, lotu 0,1 adım artırmak istiyorum

Baş harflerim:   EUR/USD çifti

Depozito   (başlangıç bakiyesi) 1000$

parti başlangıç   0.1

İhtiyaç.

Depozito ise:

1000 sonra lot 0.1

2000 o zaman parti 0.2

3000 o zaman çok 0.3

Vb.

Şu anda bu yöntemi kullanıyorum:

Vb.  

Ama bu sonsuz numaralandırma yerine bir tür işlev istiyorum.

Kendim bestelemeye çalıştım ama bir şey benim için işe yaramadı.

Muhtemelen normalleşme sorunlarından dolayı...

Herhangi birinin bir çözümü veya örneği varsa lütfen bana bildirin.

MathCeil , MathRound veya MathFloor'dan yuvarlak işlemi alın.

Nasıl çalıştıklarına bir örnek:

 //+------------------------------------------------------------------+
//|                                                      ProjectName |
//|                                      Copyright 2018, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property version "1.00"
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
   double start_balance= 1000 ;
   double step_balance= 1000 ;

   Print ( "Step " , DoubleToString (step_balance, 1 ));

   for ( int i= 0 ; i< 12 ; i++)
     {
       double division=start_balance/step_balance;
       Print ( "Balance " , DoubleToString (start_balance, 1 ),
             ", division " , DoubleToString (division, 1 ),
             ", MathCeil(" , DoubleToString (division, 1 ), ") ->  " , MathCeil (division),
             ", MathRound(" , DoubleToString (division, 1 ), ") ->  " , MathRound (division),
             ", MathFloor(" , DoubleToString (division, 1 ), ") ->  " , MathFloor (division));
      start_balance=start_balance+step_balance/ 3 ;
     }
  }
//+------------------------------------------------------------------+

ve sonuç

Step 1000.0
Balance 1000.0 , division 1.0 , MathCeil ( 1.0 ) ->   1.0 , MathRound ( 1.0 ) ->   1.0 , MathFloor ( 1.0 ) ->   1.0
Balance 1333.3 , division 1.3 , MathCeil ( 1.3 ) ->   2.0 , MathRound ( 1.3 ) ->   1.0 , MathFloor ( 1.3 ) ->   1.0
Balance 1666.7 , division 1.7 , MathCeil ( 1.7 ) ->   2.0 , MathRound ( 1.7 ) ->   2.0 , MathFloor ( 1.7 ) ->   1.0
Balance 2000.0 , division 2.0 , MathCeil ( 2.0 ) ->   2.0 , MathRound ( 2.0 ) ->   2.0 , MathFloor ( 2.0 ) ->   1.0
Balance 2333.3 , division 2.3 , MathCeil ( 2.3 ) ->   3.0 , MathRound ( 2.3 ) ->   2.0 , MathFloor ( 2.3 ) ->   2.0
Balance 2666.7 , division 2.7 , MathCeil ( 2.7 ) ->   3.0 , MathRound ( 2.7 ) ->   3.0 , MathFloor ( 2.7 ) ->   2.0
Balance 3000.0 , division 3.0 , MathCeil ( 3.0 ) ->   3.0 , MathRound ( 3.0 ) ->   3.0 , MathFloor ( 3.0 ) ->   3.0
Balance 3333.3 , division 3.3 , MathCeil ( 3.3 ) ->   4.0 , MathRound ( 3.3 ) ->   3.0 , MathFloor ( 3.3 ) ->   3.0
Balance 3666.7 , division 3.7 , MathCeil ( 3.7 ) ->   4.0 , MathRound ( 3.7 ) ->   4.0 , MathFloor ( 3.7 ) ->   3.0
Balance 4000.0 , division 4.0 , MathCeil ( 4.0 ) ->   5.0 , MathRound ( 4.0 ) ->   4.0 , MathFloor ( 4.0 ) ->   4.0
Balance 4333.3 , division 4.3 , MathCeil ( 4.3 ) ->   5.0 , MathRound ( 4.3 ) ->   4.0 , MathFloor ( 4.3 ) ->   4.0
Balance 4666.7 , division 4.7 , MathCeil ( 4.7 ) ->   5.0 , MathRound ( 4.7 ) ->   5.0 , MathFloor ( 4.7 ) ->   4.0

MathFloor kullanmanızı tavsiye ederim.

Документация по MQL5: Математические функции / MathFloor
Документация по MQL5: Математические функции / MathFloor
  • www.mql5.com
Математические функции / MathFloor - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
Dosyalar:
1.mq5  3 kb
 
Alexey Viktorov :

Depozitoyu 1000'e bölerken bölüme dikkat edin. 2000'den küçük bir depozito ile 1 tam ve bazı ondalık, yüzlerce ... ilgisiz olacaktır. 2000 depozito ile 2 vb. Bu bölümün tamsayı kısmını 0,1 ile çarpmanın ve istediğinizi elde etmenin yeterli olduğu ortaya çıktı.

Ve numaralandırmanızda önemsiz de olsa bir hata var. doğru olacak

Alexey

Teşekkür ederim. 1000'e bölüp bütüne getirme fikrini anladım, uygulamaya çalışacağım.

<= makineye koy, koddan değil. Kalemle yazdım ama kalemler böyle...)))

 
Vladimir Karputov :

MathCeil , MathRound veya MathFloor'dan yuvarlak işlemi alın.

Nasıl çalıştıklarına bir örnek:

ve sonuç

MathFloor kullanmanızı tavsiye ederim.

Teşekkürler, ihtiyacın olan şey bu.