PipFinite Trend PRO’daki xCustomEA Danışmanı. Otomatik EA

MetaTrader Market: mql5.com’da danışman nasıl satın alınır? Nasıl kiralanır? Nasıl güncellenir? Nasıl kurulur?
Partial Close and Trailing. Rollback sırasında kısmi pozisyon kapatma
MetaTrader Market: mql5.com’da danışman nasıl satın alınır? Nasıl kiralanır? Nasıl güncellenir? Nasıl kurulur?
Partial Close and Trailing. Rollback sırasında kısmi pozisyon kapatma

Açıklama

PipFinite Trend PRO göstergesi için bir strateji programlama ve evrensel ticaret sistemimiz Exp – The xCustomEA kullanarak ticaret yapma örneği.

Bu makalede, MQL5 Market‘ten indirilen özel Göstergesi (Indicator) PipFinite Trend PRO detaylı bir şekilde analiz edeceğiz.

Göstergesi (Indicator) ile çalışma yollarını ve Exp – The xCustomEA Expert Advisor (Uzman Danışman) içinde çağırma seçeneklerini analiz edelim.

Başlangıç

Exp – The xCustomEA Expert Advisor (Uzman Danışman) geliştirirken, kullanıcılarımızın çoğunun programlama öğrenmediğini biliyorduk!

Ama Göstergesi (Indicator) ile ticaret yapmak için programlama bilgisine sahip olmanız gerekiyor mu?

Uzman Danışman (Expert Advisor) kullanımını kolay ve uygun hale getirmek için elimizden geleni yaptık.

Bir Göstergesi (Indicator) üzerinde 20 dakikada Uzman Danışman (Expert Advisor) programlamak? Kolay!

Özellikle tüm program kodunun uzun süredir kusursuz şekilde çalıştırılması durumunda.

Exp – The xCustomEA için hazırladığımız talimatlarda, stratejileri programlama adımlarını en açık şekilde yazdık!

Örneğimizde kullanacağımız ilk Göstergesi (Indicator) tesadüfen seçilmedi.

Neden? Çünkü MQL5 Market‘te MT5 ve MT4 için çok sayıda göstergesi (Indicator) bulunuyor.

Ama biz, piyasada en çok satan ve MT4 ile MT5 terminalleri için dağıtılan 1000 yorumu olan göstergesi (Indicator)‘lerden birini seçtik.

Göstergesi (Indicator) yazarı ayrıca sinyal tamponlarını (buffers) gizlemeye başladı ve hatta bu tamponların numaralarını bile yazdı! Uzman Danışman (Expert Advisor) geliştirilirken Göstergesi (Indicator) üzerinde ne çok önemlidir?

PipFinite Trend PRO

Göstergesi (Indicator) ile çalışmaya başlamak için, onu terminallerimize yüklememiz gerekiyor!

MQL5 Market‘ten Göstergesi (Indicator) nasıl yüklenir?

MT5 için gösterge sayfasına gidin https://www.mql5.com/tr/market/product/26889

MT4 için gösterge sayfasına gidin https://www.mql5.com/tr/market/product/26888

İNDİRİM DENEMESİ (Download TRIAL) veya ÜCRETSİZ DEMO (Free DEMO) butonuna basın.

Göstergesi (Indicator)‘nin MetaTrader terminalimize yüklendiğini onaylıyoruz.

MQL5 Market‘ten Göstergesi (Indicator) indirildikten sonra, MetaTrader terminalinizin Indicators \ Market klasöründe görünecektir.

MetaTrader terminalinde PipFinite Trend PRO Göstergesi (Indicator) gösterge klasörü
MetaTrader terminalinde PipFinite Trend PRO Göstergesi (Indicator) gösterge klasörü

Göstergesi (Indicator) test etmek için, Göstergesi (Indicator)’ne sağ tıklayın ve Testi seçin.

MetaTrader'da Göstergesi (Indicator) test seçeneği
MetaTrader’da Göstergesi (Indicator) test seçeneği

Strateji Testçisi (Strategy Tester) açılmalıdır ve burada Göstergesi (Indicator) seçilecektir.

MetaTrader'da Göstergesi (Indicator) seçili Strateji Testçisi (Strategy Tester) penceresi
MetaTrader’da Göstergesi (Indicator) seçili Strateji Testçisi (Strategy Tester) penceresi

Sinyal Tamponlarının (Buffers) Tanımlanması

Bunun ardından, Göstergesi (Indicator)‘nin sinyaller hakkında bilgi göstermek için hangi sinyal tamponlarını (signal buffers) kullandığını belirlememiz gerekiyor.

Tampon numaralarına (buffer numbers) ihtiyacımız var.

Başlangıçta, tampon numaralarını (buffer numbers) kendim belirlemeye çalıştım, ancak tampon numaraları (buffer numbers) standart olmadığı için çok zaman aldı!

Göstergesi (Indicator) için talimatları okuduktan sonra, yazarın doğru şeyi yaptığını gördüm. Uzman Danışman (Expert Advisor) ile çalışmak için tampon numaralarını yazdı. Bu çok takdire şayan!

Talimatlara göre Göstergesi (Indicator) tampon numaraları
Talimatlara göre Göstergesi (Indicator) tampon numaraları

Sinyaller için tampon numaralarını (buffer numbers) bulmak için, Göstergesi (Indicator)‘ni Görselleştirme (Visualization) modunda çalıştırmalı ve Veri Penceresini (Data Window) açmalıyız.

Görselleştirme modunda çalışan Göstergesi (Indicator) ve açık Veri Penceresi (Data Window)
Görselleştirme modunda çalışan Göstergesi (Indicator) ve açık Veri Penceresi (Data Window)

Bu numaralarla, çalışmaya devam edebiliriz!

Tüm tamponlar (buffers)‘ın 0’dan başladığını belirtmek istiyorum!

Bu durumda, ALIŞ sinyal tamponu (BUY signal buffer) numara 8’dir.

SATIŞ sinyal tamponu (SELL signal buffer) numara 9’dur.

Bu Göstergesi (Indicator), örneğimiz için çok faydalıdır çünkü iki tür Uzman Danışman (Expert Advisor) programlamasını Göstergesi (Indicator) üzerinde kullanabiliriz:

  1. Sinyal programlaması (Signal programming) Göstergesi (Indicator) Exp – The xCustomEA içinde sinyaller için (xCustomEA)
  2. Ayrı programlama olmadan ana Göstergesi (Indicator) olarak PipFinite Trend PRO‘yi yüklemek (xArrow)

xArrow: Programlama Olmadan Göstergesi (Indicator) Üzerinde Çalışmak

En basit doğrudan PipFinite Trend PRO özel Göstergesi (Indicator) olarak xArrow‘u ile başlayalım.

Yani, sinyaller için tampon numaralarını (buffer numbers) biliyor ve Uzman Danışman (Expert Advisor)‘ın sinyal üzerine oklar (arrows) yerleştirdiğini biliyoruz, Uzman Danışman (Expert Advisor)‘ımızı kurma süreci şu şekilde 10 saniye sürecektir:

PipFinite Trend PRO ile xCustomEA kurulumu örneği
PipFinite Trend PRO ile xCustomEA kurulumu örneği
Uzman Danışman (Expert Advisor) için Kolay Kurulum Rehberi
Uzman Danışman (Expert Advisor) için Kolay Kurulum Rehberi

Açılış Pozisyonu Sinyalleri

MT4 için adı Market\\PipFinite Trend PRO olarak belirtiriz.

MT5 için adı Market\\PipFinite Trend PRO MT5 olarak belirtiriz.

Parametre SignalTypeIndicator = xArrow

Sonra, açılış pozisyonları (open positions) için tampon numarasını (buffer number) belirtmemiz gerekiyor!

Yazar, bu numaraları nazikçe sağlamış ve bunları Piyasa İncelemesi (Market Review)nde kolayca görebiliyoruz:

  1. SignalBufferforBUY = 8
  2. SignalBufferforSELL = 9

Tüm diğer varsayılan ayarlar!

Şöyle görünüyor:

  1. SignalNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SignalTypeIndicator = 2
  3. TF_IndSigToTrade1 = 0
  4. OWNSIGNAL_shift = 1
  5. SIGNALStrategyInputs =
  6. SignalBufferforBUY = 8
  7. SignalBufferforSELL = 9

Uzman Danışman (Expert Advisor)‘ın çalışmasını kontrol ettik ve Uzman Danışman (Expert Advisor)‘ın kesinlikle Göstergesi (Indicator) üzerinden ticaret yaptığını belirledik!

Uzman Danışman (Expert Advisor) PipFinite Trend PRO Göstergesi (Indicator) üzerinde ticaret yapıyor
Uzman Danışman (Expert Advisor) PipFinite Trend PRO Göstergesi (Indicator) üzerinde ticaret yapıyor

Uzman Danışman (Expert Advisor)‘ın PipFinite Trend PRO Göstergesi (Indicator) üzerindeki çalışmasının sonuçları aşağıda sunulacaktır!

Kapanış Pozisyonu Sinyalleri

PipFinite Trend PRO Göstergesi (Indicator) kullanarak MetaTrader'da kapanış pozisyonu sinyalleri
PipFinite Trend PRO Göstergesi (Indicator) kullanarak MetaTrader’da kapanış pozisyonu sinyalleri
for MT4, we specify the name Market\\PipFinite Trend PRO
for MT5, we specify the name Market\\PipFinite Trend PRO MT5
  1. CloseNameIndicator = Market\\PipFinite Trend PRO MT5
  2. CloseTypeIndicator = xArrow
  3. CloseTimeFrame = 0
  4. Close_shift = 1
  5. CloseStrategyInputs =
  6. CloseBufferforBUY = 9
  7. CloseBufferforSELL = 8

Sonra, kapanış pozisyonları (closing positions) için tampon numarasını (buffer number) belirtmemiz gerekiyor!

Yazar, bu numaraları nazikçe sağlamış ve bunları Piyasa İncelemesi (Market Review)nde kolayca görebiliyoruz:

  1. CloseBufferforBUY = 9
  2. CloseBufferforSELL = 8

Gördüğünüz gibi, Göstergesi (Indicator) sinyallerine dayalı pozisyonları kapatmak için tampon numaralarını (buffer numbers) değiştirmek yeterlidir (Varsayılan olarak, Uzman Danışman (Expert Advisor) sinyalleri döndürür ve pozisyonları ters sinyal kullanarak kapatır, ancak belirli kurallara göre tamamlamak için özel tamponları (buffers) varsa, bunları kullanabilirsiniz).

MetaTrader'da tampon numaralarını kullanarak pozisyon kapatma
MetaTrader’da tampon numaralarını kullanarak pozisyon kapatma

Tüm diğer varsayılan ayarlar!

Trend Sinyal Filtreleme

PipFinite Trend PRO Göstergesi (Indicator) kullanarak trend sinyal filtreleme
PipFinite Trend PRO Göstergesi (Indicator) kullanarak trend sinyal filtreleme

MT4 için adı Market\\PipFinite Trend PRO olarak belirtiriz.

MT5 için adı Market\\PipFinite Trend PRO MT5 olarak belirtiriz.

  1. FilterNameIndicator = Market\\PipFinite Trend PRO MT5
  2. FilterTypeIndicator = 2
  3. FILTER_TF_IndSigToTrade1 = 0
  4. FILTERSIGNAL1_shift = 1
  5. FILTERStrategyInputs =
  6. FilterBufferforBUY = 10
  7. FilterBufferforSELL = 11

Sonra, filtreleme pozisyonları (filtering positions) için tampon numarasını (buffer number) belirtmemiz gerekiyor!

Yazar, bu numaraları nazikçe sağlamış ve bunları Piyasa İncelemesi (Market Review)nde kolayca görebiliyoruz:

  1. FilterBufferforBUY = 10
  2. FilterBufferforSELL = 11

Bu değerler, açılış pozisyonları (opening positions) değerlerine benzer. Diğer göstergeler (indicators) ile birlikte kullanılabilirler.

Örneğin, bir Göstergesi (Indicator)‘nin sinyalini göstermek ve filtrelemek için, bu Göstergesi (Indicator)‘ni filtrelerle birlikte göstermek için kullanabilirsiniz.

Yazar, bu filtreleri UpTrend ve DnTrend çizgileri olarak belirtmiştir.

PipFinite Trend PRO Göstergesi (Indicator) içindeki UpTrend ve DnTrend filtre çizgileri
PipFinite Trend PRO Göstergesi (Indicator) içindeki UpTrend ve DnTrend filtre çizgileri

Tüm diğer varsayılan ayarlar!

Göstergesi (Indicator) ile StopLoss ve TakeProfit Ayarları

PipFinite Trend PRO Göstergesi (Indicator) içindeki StopLoss ve TakeProfit ayarları
PipFinite Trend PRO Göstergesi (Indicator) içindeki StopLoss ve TakeProfit ayarları

MT4 için adı Market\\PipFinite Trend PRO olarak belirtiriz.

MT5 için adı Market\\PipFinite Trend PRO MT5 olarak belirtiriz.

  1. SLTPNameIndicator = Market\\PipFinite Trend PRO MT5
  2. SLTPTypeIndicator = 1
  3. SLTPTimeFrame = 0
  4. SLTP_shift = 1
  5. SLTPStrategyInputs =
  6. SLTPBufferforBUY_StopLoss = -1
  7. SLTPBufferforSELL_StopLoss = -1
  8. SLTPBufferforBUY_TakeProfit = 13
  9. SLTPBufferforSELL_TakeProfit = 13

Sonra, TakeProfit değerlerini almak için tampon numarasını (buffer number) belirtmemiz gerekiyor!

Yazar, bu numaraları nazikçe sağlamış ve bunları Piyasa İncelemesi (Market Review)nde kolayca görebiliyoruz:

  1. SLTPBufferforBUY_TakeProfit = 13
  2. SLTPBufferforSELL_TakeProfit = 13

Burada aynı tampon numarasını (buffer number) belirtiyoruz. Yazar, fiyat için bir TakeProfit sağlıyor ve yeni sinyal zamanında tampon numarası 13 dolduruluyor.

StopLoss için yazar tampon numarasını belirtmiyor. Bu stratejide StopLoss sağlanmıyor! Stop Loss‘unuzu Uzman Danışman (Expert Advisor)‘ımızın ayarlarında Stops bölümünde ayarlayabilirsiniz.

Yazar ayrıca bize iki TakeProfit tamponu işaret etti.

Ortada numara 12’de

Uzakta numara 13’de

Uzun vadeli TakeProfit kullandık. Yakın TakeProfit için 12’yi belirtebilirsiniz!

PipFinite Trend PRO Göstergesi (Indicator) içindeki TakeProfit tampon ayarları
PipFinite Trend PRO Göstergesi (Indicator) içindeki TakeProfit tampon ayarları

TakeProfit (Kar Al) ile kapanışın (closing) sonucu:

MetaTrader'da TakeProfit ile pozisyon kapatma
MetaTrader’da TakeProfit ile pozisyon kapatma

Tüm diğer varsayılan ayarlar!

Uzman Danışman (Expert Advisor) PipFinite Trend PRO Testi

Sinyallerin doğruluğunu doğruladıktan sonra, Uzman Danışman (Expert Advisor)‘ı Göstergesi (Indicator) üzerinde EURUSD H1 için 2018-01-01’den 2018-09-27’ye kadar test edeceğiz.

Bu arada, Uzman Danışman (Expert Advisor)‘ın iki terminelde, MT4 ve MT5, neredeyse eşit şekilde çalıştığını görüyoruz.

MT4 ve MT5 terminallerinde Uzman Danışman (Expert Advisor) testi sonuçları
MT4 ve MT5 terminallerinde Uzman Danışman (Expert Advisor) testi sonuçları
EURUSD H1 üzerinde Uzman Danışman (Expert Advisor) test sonuçları
EURUSD H1 üzerinde Uzman Danışman (Expert Advisor) test sonuçları

Bulgular

Bu Göstergesi (Indicator) üzerinde çok sayıda test yapmayacağız; bu Göstergesi (Indicator) ile çalışma örneğimizi kullanabilir ve Uzman Danışman (Expert Advisor)‘ımızın parametrelerini farklı işlev seçenekleriyle optimize edebilirsiniz.

Unutmayın, Göstergesi (Indicator) ve Uzman Danışman (Expert Advisor)‘ın demo hesabınızda veya canlı hesabınızda çalışması için Exp – The xCustomEA ve çalışacağınız terminal için PipFinite Trend PRO Göstergesi (Indicator) satın almanız gerekmektedir!

Exp – The xCustomEA‘yı satın alarak, herhangi bir göstergesi (indicators) kullanarak herhangi bir stratejiyi programlayabilirsiniz!

PipFinite Göstergesi (Indicator) Özel Ayarlarla MT5’e nasıl yüklenir?

Birçok kullanıcı, PipFinite‘ı özel ayarlarla indirmek istiyor.

MT5‘te, SIGNALStrategyInputs parametresini kullanabilir ve parametreleri virgülle ayrılmış şekilde listeleyebilirsiniz!

Parametreleri yazma kuralları (There are rules for writing parameters). Bunları burada okuyabilirsiniz: Exp – The xCustomEA Expert Advisor.

ÖRNEK:

SIGNALStrategyInputs parametreleri örneği
SIGNALStrategyInputs parametreleri örneği
SIGNALStrategyInputs Özel Göstergesi (Indicator) için harici parametreler, SignalTypeIndicator = xArrow modu içinde.
Siz, Göstergesi (Indicator)‘nin harici değişkenlerini ayar tablosunda yazıldığı gibi, virgülle ayrılmış şekilde belirtebilirsiniz!
Önemli: Değişkenlerin sırasına ve değişken tipine uyulmalıdır.
  • int x 110777
  • double xx Kesirli nokta ile belirtmekten emin olun. 0.2, 1.1, 0
  • String “x” MT5‘te: Dizgeyi (string) belirtmeyi unutmayın (sayılar değil). “X” olarak yazabilirsiniz.
    MT4‘te: Dikkat! MetaTrader4 versiyonunda dizge parametrelerini (string) aktarmak yasaktır! Dizge parametrelerini (string) aktarırken, Göstergesi (Indicator) doğru yüklenmeyebilir!
    “XXX”, “TEST SAME”
  • datetime D’yıl.ay.gün’ D ve tek tırnak ile zorunlu olarak belirtme. D’2018.11.08′, D’2015.01.01′
  • color C’kırmızı/yeşil/mavi’ C ve tek tırnak ile zorunlu olarak belirtme.
    Renk sıralaması eğik çizgi üzerinden / C’0 / 128/128′, C’0 / 256/0′
  • enum (liste, sıralama) x (sayı) Göstergesi (Indicator)‘nizin bir listesi varsa (listeden bir parametre seçmek), ayarlarda bir sayı yazmanız gerekir!
    Bunu nasıl yapacağınızın bir örneği: örnek
    int InpCCIPeriod = 1;
    double InpCCIPeriod2 = 2.0;
    color InpCCIPeriod3 = clrGreen;
    string InpCCIPeriod6 = “text”;
    datetime InpCCIPeriod4 = 2018.11.08;
    bool InpCCIPeriod5 = false;
    Şu şekilde yazılır: SIGNALStrategyInputs = 1,2.0, C’0 / 128/0 ‘, “text”, D’2018.11.08’, false

PipFinite Göstergesi (Indicator) Özel Ayarlarla MT4’te nasıl kullanılır?

Birçok kullanıcı, xCustom‘ı PipFinite ayarlarıyla kullanmak istiyor.

MT5‘te, SIGNALStrategyInputs parametresini kullanabilir ve parametreleri virgülle ayrılmış şekilde listeleyebilirsiniz!

Uyarı! MetaTrader4 versiyonunda dizge parametrelerini (string) aktarmak yasaktır! Dizge parametresi (string) aktarırken, Göstergesi (Indicator) doğru yüklenmeyebilir!

Bu nedenle, MT4 Göstergesi (Indicator)‘ni kendi gösterge parametreleriyle programlamamız gerekiyor.

ADIM 0 Adım MT4 0‘da: Değişkenleri ekleyin (göstergesi parametrelerinin sunulan sıraya kesinlikle uyularak)

örn.:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;
string ___6;
int Misc_1=1;
int Misc_2=1;
int Misc_5=1;
int Misc_3=1;
string ___2;
int Show_1=1;
int Show_12=1;
int Show_7=1;
int Show_4=1;
int Show_3=1;
int Show_10=1;
int Show_9=1;
int Show_8=1;
int Show_2=1;
int Size_1=8;
int Show_11=1;
int ChartFG=0;
string ___3;
color Color_bull_1=25600;
color Color_bear_1=128;
color Color_bull_2=65280;
color Color_bear_2=255;
color Color_bull_3=16776960;
color Color_bear_3=65535;
color Color_bull_4=16776960;
int LWidth_bull_4=2;
color Color_bear_4=255;
int LWidth_bear_4=2;
color Color_bull_5=16776960;
int LWidth_bull_5=0;
color Color_bear_5=255;
int LWidth_bear_5=0;
color Color_exit_1=65535;
int LWidth_exit_1=0;
color Color_exit_2=65535;
int LWidth_exit_2=0;
color Color_exit_3=65535;
int LWidth_exit_3=0;
color Color_exit_4=65535;
int LWidth_exit_4=2;
color Color_exit_5=16711935;
int LWidth_exit_5=1;
color Color_3=5197615;
color Color_1=8388608;
color Color_2=5197615;
color Color_7=128;
color Color_win_1=65535;
color Color_loss_1=16711935;
string ___4;
int Show_5=1;
int Show_6=1;
int Size_2=8;
int XCoordinateOffset=8;
int YCoordinateOffset=8;
double YCoordinateSpacing=2.00000000;
double BG_X_Size_Factor=20.00000000;
int Display_1=0;
color Color_4=0;
int Use_1=1;
color Color_6=16777215;
int Use_2=1;
color Color_8=65280;
color Color_9=255;
color Color_10=65535;
color Color_5=5767168;
string ___5;
int Alert_1=1;
int Alert_2=0;
int Alert_3=0;
int Alert_4=0;
string SoundFile="alert.wav";
int Alert_5=0;

Yani, sadece ilk 4 parametreye ihtiyacımız var çünkü diğer parametreler çizim içindir (bizim için gerek yoklar). Sadece kullanıyoruz:

string ___1;
int Period_1=30;
double Factor_1=1.00000000;
int Lookback=5000;

ADIM 5‘te bu parametreleri eklemek:

Şöyle olacak:

custom_buffer_for_Open_BUY[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 8, StartCopyI+inum);
custom_buffer_for_Open_SELL[inum]=iCustom(StrategySymbolString, StrategyTimeFrame, "\\Market\\PipFinite Trend PRO", ___1, Period_1, Factor_1, Lookback, 9, StartCopyI+inum);

Şimdi, Göstergesi (Indicator) parametreleri ile PipFinite Trend PRO Göstergesi (Indicator) yükleyecektir!

Bu işlemden sonra, Göstergesi (Indicator)‘mizi kullanacağız.

Bu nedenle, Uzman Danışman (Expert Advisor) xCustom‘ı yeni Göstergesi (Indicator) ile çalışacak şekilde ayarlıyoruz:

Uzman Danışman (Expert Advisor)'ı yeni Göstergesi (Indicator) ile çalışacak şekilde ayarlamak
Uzman Danışman (Expert Advisor)’ı yeni Göstergesi (Indicator) ile çalışacak şekilde ayarlamak

Çalıştığını kontrol edin:

Uzman Danışman (Expert Advisor) PipFinite Trend PRO Göstergesi (Indicator) ile başarıyla ticaret yapıyor
Uzman Danışman (Expert Advisor) PipFinite Trend PRO Göstergesi (Indicator) ile başarıyla ticaret yapıyor

This post is also available in: English Українська Portuguese Español Deutsch Chinese Русский Français Italiano Türkçe 日本語 한국어


     

    Risk Uyarısı:


    Geçmiş işlem performansı gelecekteki sonuçları garanti etmez.

    Teminatlı döviz ticareti yüksek derecede risk taşır ve tüm yatırımcılar için uygun olmayabilir.

    Ticaret robotlarını kullanmanın önemli risk içerdiğini ve ilk yatırımınızdan daha fazlasını kaybedebileceğinizi unutmayın.

    Lütfen dikkatli davranın, mali durumunuzu dikkatle değerlendirin ve kalifiye bir profesyonelden tavsiye almayı düşünün.

    Sorumluluk Reddi

    Bu web sitesi deneyiminizi geliştirmek için çerezler kullanmaktadır. Bu web sitesini kullanarak, Veri Koruma Politikamızı ve Feragatnamemizi kabul etmiş olursunuz.
    Devamını oku