Alım-satım robotlarını ücretsiz olarak nasıl indirebileceğinizi izleyin
Bizi Twitter üzerinde bulun!
Fan sayfamıza katılın
Komut dosyasını ilginç mi buldunuz?
Öyleyse bir link gönderin -
başkalarının da faydalanmasını sağlayın
Komut dosyasını beğendiniz mi? MetaTrader 5 terminalinde deneyin
Uzman Danışmanlar

Ticaret stratejisi Yazı veya Tura (Heads or Tails) - MetaTrader 4 için Uzman Danışman

Görüntülemeler:
20
Derecelendirme:
(1)
Yayınlandı:
MQL5 Freelance Bu koda dayalı bir robota veya göstergeye mi ihtiyacınız var? Freelance üzerinden sipariş edin Freelance'e git

"Yazı veya Tura" ticaret stratejisi, ağırlıklı olarak borsa ve Forex piyasasında kullanılan yüksek riskli kısa vadeli ticaret yaklaşımları kategorisine girer. Adı, bir para atışına ("yazı" - varlığı almak, "tura" - satmak) benzer şekilde karar alma rastgeleliğinden kaynaklanmaktadır. Bu strateji yalnızca sezgisel kararlara veya rastgele sinyallere dayanır ve piyasa analizinin temel faktörlerini göz ardı eder.

Strateji nasıl çalışır?

Strateji şu şekilde inşa edilmiştir:

  1. Araç seçimi: Trader bir finansal araç seçer (hisse senedi, döviz, emtia).
  2. Karar verme: Alım veya satım kararı rastgele verilir, örneğin para atarak veya iki eylem seçeneği arasında seçim yapmanın başka bir yoluyla.
  3. İşlemi kapatma: İşlem, önceden belirlenmiş bir süre sonra veya belirli bir kar veya zarar seviyesine ulaşıldığında otomatik olarak kapatılır.

Bu strateji, piyasa mekanizmalarını ve analitiği derinlemesine anlamayı gerektirmez, ancak aynı zamanda risk yönetimine ciddi bir yaklaşım da öngörmez.

Stratejinin eksiklikleri:

  1. Yüksek risk seviyesi:
    • Sadece şansa güvenmek, zarar olasılığını önemli ölçüde artırır. Strateji, herhangi bir objektif göstergeyi ve tavsiyeyi göz ardı ederek sermaye kaybetme şansını artırır.
  2. Risk üzerinde kontrol eksikliği:
    • Alım veya satım kesinlikle rastgele gerçekleştiğinden, sermayenin akılcı yönetimi, risklerin değerlendirilmesi ve varlık tahsisi imkanı yoktur.
  3. Uzun vadeli başarı imkansızlığı:
    • Tek tek işlemler şans sayesinde karlı olsa bile, uzun vadede böyle bir strateji büyük olasılıkla önemli kayıplara yol açacaktır.
  4. Kalıcı olmayan sonuçlar:
    • Olumlu sonuçlar ancak olumlu piyasa koşullarında ve çok sayıda küçük başarılı işlemin varlığında mümkündür, bu da pratikte son derece nadirdir.

Stratejinin uygulanması:

Strateji daha çok, borsa platformlarının çalışma prensiplerini öğrenmek ve teknik analizde derin bilgi olmadan ticareti denemek isteyen yeni başlayan trader'lar için uygundur. Ancak profesyoneller bu stratejiyi çok nadiren kullanır, fiyat hareketini, işlem hacmini ve şirketlerin temel göstergelerini dikkate alan bilimsel olarak temellendirilmiş yaklaşımları tercih eder.

Deneyimli yatırımcılar için bu strateji, istikrarlı bir kazanç yönteminden ziyade bir hipotez testi için deneysel bir yöntem temsil eder.

Dolayısıyla, strateji basit ve her yeni başlayana erişilebilir olsa da, önemli riskler taşır ve uzun vadede sürdürülebilir gelir getirme şansı pratikte yoktur.


Pozisyonların rastgele açılması için ana sinyal bloğunu ele alalım:

if((b + s) == 0) // Açık pozisyon yoksa

Burada açık pozisyon olmama durumu kontrol edilir. b değişkeni uzun ("buy") pozisyonların sayısını, s değişkeni ise kısa ("sell") pozisyonların sayısını gösterir. İkisinin toplamı sıfıra eşitse (b + s = 0), hiçbir açık pozisyon olmadığı anlamına gelir.

if(::MathRand() % 2 == 0) // Pozisyon açılış yönünün rastgele seçimi

Bir önceki bloğun tetikleme koşulu içinde, rastgele bir sayı kontrol edilir. ::MathRand() fonksiyonu 0 ila 32767 dahil olmak üzere rastgele bir sayı üretir. Daha sonra bu sayı modulo 2'ye bölünür (% 2) — eğer kalan 0 ise, bir sonraki blok çalıştırılır.

 // Belirtilen parametrelerle bir alım emri gönder          ticket = OrderSend(Symbol(),OP_BUY,iStartLots,Ask,iSlippage,                   Ask - iStopLoss * _Point,       // Stop loss fiyatı (mevcut Ask değeri eksi SL mesafesi)                   Ask + iTakeProfit * _Point,     // Take profit fiyatı (mevcut Ask değeri artı TP'ye kadar olan mesafe)                   "VR Heads or Tails",            // Emir yorumu                   iMagicNumber,0,clrBlue);        // MagicNumber, son kullanma, okun mavi rengi                             // Emrin başarıyla yerleştirilip yerleştirilmediğini kontrol et          if(ticket<0)             Print("OrderSend failed with an error #",GetLastError());  // Hata mesajı          else             Print("The OrderSend function has been completed successfully");  // Başarı mesajı return;

Rastgele sayı çift ise (2'ye bölümünden kalan 0 ise), ticaret robotu iLots hacminde uzun bir pozisyon (alım) açar. Pozisyon başarıyla açıldıktan sonra, fonksiyonun yürütülmesi return operatörü tarafından kesilir.

 // Belirtilen parametrelerle bir satış emri gönder          ticket = OrderSend(Symbol(),OP_SELL,iStartLots,Bid,iSlippage,                   Bid + iStopLoss * _Point,       // Stop loss fiyatı (mevcut Bid değeri artı SL mesafesi)                   Bid - iTakeProfit * _Point,     // Take profit fiyatı (mevcut Bid değeri eksi TP'ye kadar olan mesafe)                   "VR Heads or Tails",            // Emir yorumu                   iMagicNumber,0,clrRed);         // MagicNumber, son kullanma, okun kırmızı rengi                             // Emrin başarıyla yerleştirilip yerleştirilmediğini kontrol et          if(ticket<0)             Print("OrderSend failed with an error #",GetLastError());  // Hata mesajı          else             Print("The OrderSend function has been completed successfully");  // Başarı mesajı return;

Rastgele sayı tek ise (2'ye bölümünden kalan sıfır değilse), iLots hacminde kısa bir pozisyon (satış) açılır ve aynı şekilde fonksiyonun daha fazla yürütülmesi durur.

Parçanın nihai işleyiş mantığı:

  • Trader'ın açık pozisyonlarının varlığı kontrol edilir.
  • Açık pozisyon yoksa, rastgele bir işlem yönü seçilir: ya alım (long), ya da satım (short).
  • Açılan işlem, fonksiyonun daha fazla çalışmasını otomatik olarak durdurur.

Böylece, bu kod, piyasada bir pozisyon açma kararını rastgele veren bir algoritmanın en basit örneğini temsil eder.

MetaQuotes Ltd tarafından Rusçadan çevrilmiştir.
Orijinal kod: https://www.mql5.com/ru/code/68251

RatioZigZag RatioZigZag

A modification of the ZigZag indicator, where the reversal moment is determined by a specified coefficient.

MT4 Telegram Trade Notifier (Bot API) — Deal Alerts MT4 Telegram Trade Notifier (Bot API) — Deal Alerts

Utility MT4 EA that sends BUY/SELL deal notifications to Telegram via Bot API (WebRequest)

VR Locker Lite - Pozitif kilit (lock) temelli ticaret stratejisi VR Locker Lite - Pozitif kilit (lock) temelli ticaret stratejisi

Pozitif kilit kullanılarak çalışır; ticaret robotu bir pozitif kilit oluşturur ve yatırımcı bununla ne yapacağına kendisi karar verir.

Period Converter Optimized Period Converter Optimized

Improved period converter support real-time refreshing, low CPU cost and other features.