Tahmini okuma süresi: 14 dk

PrescienTrader, aşağıdaki AFL işlevlerini AmiBroker'a ekler. Çoğu kullanıcının yalnızca PrescienTrader () , PTPlotFLDs () ve PTBacktest () işlevleri.

Grafikleri analiz etmek için PrescienTrader'ı bağımsız bir araç olarak kullanmak istiyorsanız, PrescienTrader AFL formülünü çift tıklamanız yeterlidir, yeni bir PrescienTrader grafik bölmesi oluşturmak için. Bu makalenin geri kalanını okumanıza gerek yok.

Geri kalan fonksiyonlar Ileri düzey kullanıcılar ticaret sistem geliştirme için algoritmalarımızı özel AFL scriPT'lerinden çağırmak isteyenler.


PrescienTrader

PrescienTrader ()
  • Bu ana işlev PrescienTrader grafik bölmesini görüntüleyen, tüm grafikleri görüntüler ve Yorumlar penceresinde raporlar oluşturur.
  • The Tüm parametreler AmiBroker Parameters penceresinde ayarlandığından, işlev parametre kabul etmez.
  • PrescienTrader'ı mevcut bir fiyat grafik bölmesine çizmek mümkün olsa da, çok fazla dağınıklığa neden olabilecek ve mevcut göstergelerinizle çakışabilecek çok sayıda gösterge ve grafik içerir. Bu nedenle, yalnızca PrescienTrader için ayrı bir bölme oluşturmanızı öneririz.
  • API Anahtarını Parametreler penceresinde ayarlamanız gerekir. API Anahtarını ayarlamazsanız PrescienTrader bir Geçersiz API Anahtarı İleti.
  • Bu parametrelerin her birinin nasıl kullanılacağını öğrenmek için lütfen makaleyi okuyun, PrescienTrader Parametreleri.

PTPlotFLDs

PTPlotFLDs ()
  • Bu işlev, Geleceğin Sınır Çizgisi (FLD) PrescienTrader tarafından tanımlanan her döngü tepe noktası için.
  • Tüm parametreler AmiBroker Parameters penceresinde ayarlandığından işlev hiçbir parametreyi kabul etmez.
  • FLD fiyatla yakından ilişkili olduğu ve fiyatla aynı ölçeği kullandığı için, FLD'leri PrescienTrader bölmesine DEĞİL fiyat grafik bölmenize çizmenizi öneririz.
  • Bu işlev, FLD grafiklerini oluşturmak için veri kaynağı olarak PrescienTrader'ı kullanır. Bu nedenle, GEREKTİRİR PrescienTrader () ayrı bir grafik bölmesinde çalışacak işlev.
  • Parametreler penceresinde aşağıdaki parametreleri ayarlayabilirsiniz:
    • FLD'ler (1-10) - Bu, grafikte hangi FLD grafiklerinin görüntüleneceğini seçmenizi sağlar. Her döngü tepe frekansı ilişkili bir FLD grafiğine sahiptir, ancak bu parametre grafik sayısını sınırlayarak grafik karmaşasından kaçınmanızı sağlar.
    • PrescienTrader ile senkronize et - Bu etkinleştirildiğinde, PrescienTrader'dan en son verileri almak için işlev otomatik olarak saniyede bir kez çalışır ve FLD grafiklerinin PrescienTrader tarafından oluşturulan döngü analizi ile senkronize kalmasını sağlar. Senkronizasyonu devre dışı bırakırsanız, grafiği her seferinde manuel olarak yenilemeniz gerekebilir.
  • Fonksiyon geçmiş, şimdiki ve gelecekteki FLD'leri çizer. Ancak, geçmiş FLD grafikleri, PrescienTrader'da statik göstergeleri etkinleştirmelisiniz. Bunun nedeni döngü frekanslarının her yeni çubukla değişmesidir. Bu nedenle, geçmiş bir FLD'yi çizmek için, işlevin statik göstergeler gerektiren geçmiş döngü analizlerine erişmesi gerekir. Statik göstergeler devre dışı bırakılırsa, yalnızca geçerli çubuk ve gelecekteki çubuklar için FLD grafikleri görürsünüz. Aklında tut, gelecekteki FLD grafikleri yalnızca bir tahmindir ve grafiğe yeni çubuklar eklendikçe değişebilir.

PTBarAnalysis

PTBarAnalysis (Veri Serisi, Polarite, PL Temeli, Yeniden İnceleme Aralığı, Minimum Frekans, Maksimum Frekans, Harmonik Filtre, Min Fitness, En İyi X Döngüsü, Analiz Çubuğu, Çizim Başlangıç Çubuğu, Çizim Bitiş Çubuğu, Önbellek Dizini) 

PTBarAnalysis tek bir çubuk üzerinde zaman içinde nokta döngüleri analizi yapar. Daha sonra, belirtilen çizim aralığı içinde, geriye ve isteğe bağlı olarak zaman içinde ileriye doğru çeşitli grafikler oluşturur. Geriye doğru çizim, şeklinin ilgili fiyat çubuklarına uygun olduğunu doğrulayarak, döngü analizinin doğruluğunu görsel olarak doğrulamak için kullanılabilir. Ileri çizim için kullanılır gelecekteki fiyatları tahmin et veya geçmiş çubuklardaki tahminlerinin doğruluğunu görüntüleyebilir. Bu, kullanacağınız işlevdir canlı ticaret.

Bu işlev doğrudan herhangi bir değer döndürmez. Bunun yerine, skaler, diziler ve matrisler dahil bir dizi AFL değişkenini doldurur. Bu diziler herhangi bir AFL dizisi gibi çizilebilir.

Parametreler

  • Veri Serisi (dizi)
    • Bu parametre bir AmiBroker dizisi, analiz etmek istediğiniz gerçek veri serilerini içerir. Örneğin, kapanış fiyatlarını analiz etmek isterseniz, yerleşik AmiBroker'ı geçersiniz Kapat (C) değişkenidir. Bu, veri serilerinizdeki kapanış fiyatlarını içeren bir dizidir.
  • Polarite (Tam sayı)
    • 0 = Olumlu
    • 1 = Olumsuz
  • PL Temeli (Tam sayı)
    • 0 = Genlik
    • 1 = Güç
  • Yeniden İnceleme Aralığı (Tam sayı)
    • 1-15
  • Min Frekans (Tam sayı)
    • Genellikle 10-100
  • Maksimum Frekans (Tam sayı)
    • Genellikle 150-300
  • Harmonik Filtre (Tam sayı)
    • 0 - 100
  • Min Fitness (Tam sayı)
    • 0 - 100
  • En İyi X Çevrimleri (Tam sayı)
    • 1 - 10
  • Analiz Çubuğu (Tam sayı)
    • Bu, analizin gerçekleştirileceği çubuk endeksidir.
    • Canlı ticaret için bir analiz yaparken, analiz çubuğunu grafikteki son çubuğun çubuk dizinine eşit olarak ayarlarsınız.
    • AmiBroker, grafikteki ilk çubuğu 1 numaralı çubuk olarak görüntüler. Ancak, AFL tarafından kullanılan dahili dizin 0 çubuğunda başlar. Bu nedenle, belirli bir çubuğu analiz etmek istiyorsanız, AmiBroker'da görüntülenen çubuk numarasından 1'i çıkarmanız gerekir. doğru çubuk numarasını alın. Bir grafikte 5.000 çubuk varsa, son çubuk numarası 5.000 değil 4.999 olur.
    • Söz konusu çubuk için bir zaman içinde analiz yapmak üzere geçmiş bir çubuk dizini belirtebilirsiniz. Örneğin, 1.000 çubuk dizini belirttiyseniz, öngörmenin ne kadar doğru olduğunu görmek için Prescient Hattı 1,001 çubuklarından grafikteki son çubukla karşılaştırabilirsiniz. o zamanda. Döngü grafikleri oluştururken, işlev belirtilen çubuk numarasının sağındaki fiyat verilerini yoksayar.
  • Çizim Başlangıç Çubuğu (Tam sayı)
    • Çizimin başlaması gereken çubuk dizinini belirtir.
    • Genellikle tüm seri için grafikleri hesaplamak gerekmez. Örneğin, grafik görünümünüz 100 çubuk görüntülüyorsa, tüm seri için değil, yalnızca bu 100 çubuk için grafiklere ihtiyacınız vardır.
  • Çizim Sonu Çubuğu (Tam sayı)
    • Grafiğin bitmesi gereken çubuk dizinini belirtir.
    • Grafikteki çubuk sayısından daha büyük bir Çizim Bitiş Çubuğu belirleyerek grafikleri geleceğe yansıtabilirsiniz.
  • Önbellek Dizini (Tam sayı)
    • İşlev, aynı veriler için birden fazla ardışık API isteği göndermeyi önlemeyi amaçlayan dahili bir önbellek mekanizması içerir. Önbellek, her API isteği için veri serilerini, parametreleri ve sonuçları saklar. Aynı veri serisini ve parametrelerini arka arkaya iki kez alırsa, API isteğini atlar ve hemen önbelleğe alınan sonucu döndürür.
    • Bir grafikte yalnızca tek bir veri serisini analiz ediyorsanız Önbellek Dizini'ni 0 olarak ayarlamanız gerekir.
    • Bir grafikte birden çok veri serisini analiz ediyorsanız, her veri serisi için benzersiz bir önbellek dizini belirtmelisiniz. Örneğin, temel dönemi ve iki yüksek süreyi analiz ediyorsanız, temel dönem için Önbellek Dizini 0, HTP 1 için Önbellek Dizini 1 ve HTP 2 için Önbellek Dizini 2'yi belirtirsiniz. Bu, ayrı bir önbellek oluşturur her zaman dönemi için.

Tepki

AFL Dizileri:

Bu dizilerdeki her öğe, sıfır çubuğu ile başlayan bir çubuğu temsil eder.

Eğer ayarlarsan Çizim Sonu Çubuğu daha büyük bir sayıya LastValue (BarIndex ()), otomatik olarak dizileri geri kaydır fark ile. Daha sonra parsellerini geleceğe yansıtabilirsiniz. Arsa Fonksiyonunuzda XShift parametre.

Örneğin, grafiğinizin 5.000 çubuk içerdiğini, yani son çubuk dizininin 4.999 olduğunu varsayalım. Eğer ayarlarsan Çizim Sonu Çubuğu 5.009'a geldiğinde, dizi 10 çubuk sola kaydırılır. Daha sonra, geleceğe 10 çubuk çizmek için XShift'i 10 olarak ayarladınız. Dizi 10 çubuk sola kaydırıldığından, XShifted grafiği grafikle doğru bir şekilde hizalanacaktır.

  • PTPL - Prescient Hattı arsa
  • PTPLSlope - eğim Prescient Hattı. Pozitif bir değer, yukarı doğru eğimli ve negatif bir değer, aşağı doğru eğimli olduğu anlamına gelir.
  • PTTrendBar - göreli çubuk sayısı mevcut Prescient Line trendinde. Her trenddeki ilk çubuk numarası 0 çubuğudur ve sonraki tüm çubuk numaraları trendin ilk çubuğuna göredir.
  • PTTrendBars - toplam çubuk sayısı mevcut Prescient Line trendinde.
  • PTTrendPct - tamamlanan yüzde Mevcut Prescient Line trendinin Yüzde asla 100'e ulaşmayacaktır, çünkü bu yüzde sıfır tamamlamayla yeni bir eğilimin başladığı anlamına gelir. Yani, eski trendin 100%'si yeni trendin 0%'sine eşdeğerdir.

AFL Matrisleri:

  • PTCycles - her bir çevrim frekansı için, minFrequency ve maxFrequency parametreleri. Her satır, sekiz sütun içerir ve sütun numaraları AFL değişkenleri tarafından tanımlanır. Matristeki değerleri okurken, sütun numaralarına her zaman ilişkili AFL değişkenlerini kullanarak başvurmalısınız, sütun numaralarını sabit kodlamak yerine. Bu şekilde, gelecekte sütun numaraları değişirse, kodunuz yine de çalışır,
    • Sıklık (PTColFrequency) - çevrim frekansı.
    • Genlik (PTColAmplitude) - çevrim genliği.
    • kuvvet (PTColStrength) - genliğin frekansa bölünmesi olan döngü gücü.
    • Başlat Çubuğu (PTColStartBar) - döngü grafiğinin başladığı çubuk dizini. Bu, döngü grafiği için doğru fazı ayarlamak için kullanılır, ancak işlev aşağıda tartışılan PTPlot matrisinde grafikleri sizin için sağladığı için genellikle gerekli değildir.
    • Fitness (PTColFitness) - 0%'den 100%'ye kadar döngünün ne kadar güvenilir olduğuna dair istatistiksel bir ölçüm.
    • Zirve (PTColPeak) - döngünün tepe noktası olup olmadığını ve eğer öyleyse, parametre ayarlarında belirtilen filtrelerden biri tarafından filtrelenip filtrelenmediğini gösterir:
      • 0 = Tepe değil
      • 1 = Geçerli zirve
      • -1 = Tepe tarafından filtrelendi Min Fitness filtre
      • -2 = Tepe tarafından filtrelendi Harmonik Filtre
      • -3 = Tepe tarafından filtrelendi En İyi X Çevrimleri filtre
    • Eğim (PTColSlope) - döngünün yukarı veya aşağı eğimli olup olmadığını gösterir. Eğim yalnızca geçerli tepe noktaları olan döngülerde hesaplanacaktır (Tepe = 1):
      • 1 = Eğimli yukarı
      • -1 = Eğimli aşağı
    • FLD Fiyatı (PTColFLDPrice) - çevrimin FLD'sinin fiyatını gösterir. Bu yalnızca geçerli tepe noktaları olan döngülerde hesaplanacaktır (Tepe = 1).
  • PTPeaks - PTPeaks matris ile aynı formattaki bilgileri içerir. PTCycles matris, sadece geçerli tepe noktaları olan döngüleri içerir (Tepe = 1). Döngüler frekansa göre sıralanacaktır.
  • PTPlots - PTPlots matris, döngü sıklığına göre sıralanmış, geçerli bir tepe noktası olan (Peak = 1) her döngü için grafikleri içerir. Her satır bir tepe çevrim frekansı ve her sütun bir bar. Dizilerde olduğu gibi, Çizim Sonu Çubuğu grafikteki son çubuğun ötesinde, matris satırları fark tarafından sola kaydırılacaktır. Kullanabilirsiniz MxGetBlock matris satırlarını AFL dizilerine dönüştürme işlevi.
  • PTFLDPrices - PTFLDPrices matrisi, döngü sıklığına göre sıralanmış, geçerli bir tepe noktası olan (Tepe = 1) her döngü için FLD fiyatlarını içerir. Her sıra bir tepe döngüsü frekansını ve her sütun bir çubuğu temsil eder. Bu matris sadece mevcut çubuk ve gelecekteki çubuklar için FLD fiyatlarını içerecektir. Kullan PTRangeAnalysis geçmiş FLD verilerini elde etme işlevi. Dizilerde olduğu gibi, grafikteki son çubuğun ötesinde bir Çizim Bitiş Çubuğu belirtirseniz, matris satırları fark tarafından sola kaydırılır. Matris satırlarını AFL dizilerine dönüştürmek için MxGetBlock işlevini kullanabilirsiniz.

AFL Skalerleri

  • PTFLDScore - FLD Skoru Prescient Line ve diğer çevrim göstergeleri tarafından önerilen işlemlerin onaylanmasına veya reddedilmesine yardımcı olabilecek güçlü bir göstergedir.
    • FLD Skoru, mukavemet veya genlik çarpılarak hesaplanır ( PL Temeli ayar), seri fiyatının FLD fiyatının üstünde veya altında olmasına ve hepsini bir araya getirmesine bağlı olarak her pik döngü frekansının 1 veya -1 olarak ayarlanması.
    • FLD Puanı pozitif, pazarın döngüsel olduğunu gösterir yükseliş.
    • FLD Puanı olumsuz, pazarın döngüsel olduğunu gösterir downtrend.

PTRangeAnalysis

PTRangeAnalysis (Veri Serisi, Polarite, PL Temeli, Yeniden İnceleme Aralığı, Minimum Frekans, Maksimum Frekans, Harmonik Filtre, Min Fitness, En İyi X Döngüsü, Başlat Çubuğu, Bitiş Çubuğu, İşlem Dizileri)

PTRangeAnalysis analiz eder tüm çubuk çeşitleri, geri dönüyor nokta-in-time analiz edilen aralıktaki her çubuk için değerler. çağrı PTRangeAnalysis 1.000 bar aralığı için çağrıya eşdeğerdir PTBarAnalysis 1000 kez, aralıktaki her çubuk için bir kez. Bu, aşağıdakiler için kullanılacak işlevdir: backtesting ve optimizasyon, DEĞİL canlı ticaret için.

Bu işlev doğrudan herhangi bir değer döndürmez. Bunun yerine, bir dizi AFL dizisini ve matrisini doldurur. Bu diziler herhangi bir AFL dizisi gibi çizilebilir.

Parametreler

  • Veri Serisi (dizi)
    • Bu parametre bir AmiBroker dizisi, analiz etmek istediğiniz gerçek veri serilerini içerir. Örneğin, kapanış fiyatlarını analiz etmek isterseniz, yerleşik AmiBroker'ı geçersiniz Kapat (C) değişkenidir. Bu, veri serilerinizdeki kapanış fiyatlarını içeren bir dizidir.
  • Polarite (tamsayı veya dizi
    • 0 = Olumlu
    • 1 = Olumsuz
  • PL Temeli (tamsayı veya dizi)
    • 0 = Genlik
    • 1 = Güç
  • Yeniden İnceleme Aralığı (tamsayı veya dizi)
    • 1-15
  • Min Frekans (tamsayı veya dizi)
    • Genellikle 10-100
  • Maksimum Frekans (tamsayı veya dizi)
    • Genellikle 150-300
  • Harmonik Filtre (tamsayı veya dizi)
    • 10 - 100
  • Min Fitness (tamsayı veya dizi)
    • 0 - 95
  • En İyi X Çevrimleri (tamsayı veya dizi)
    • 1 - 10
  • Başlangıç / Bitiş Çubuğu (Tam sayı)
    • The Başlat Çubuğu ve Bitiş Çubuğu parametreleri analiz edilecek çubuk aralığını belirtir. aksine PTBarAnalysis, Bitiş Çubuğu DEĞİL grafikteki son değerin çubuk dizinini aşar. Bu işlev aşağıdakiler için kullanılır: backtestingcanlı ticaret değil, parselleri geleceğe yansıtmak hiç mantıklı olmaz.
  • İşlem Dizileri (Tam sayı)
    • Bu parametre, işlevin parametreleri tamsayı veya dizi olarak işleyip işlemediğini belirler. Bu yalnızca Polarity, PL Basis, Lookback Range, Min Frequency, Max Frequency, Harmonic Filter, Min Fitness ve Best X Cycles gibi tamsayılar veya diziler olabilen parametreler için geçerlidir.
    • Normalde, bu parametreler tamsayıdır, yani aynı parametre ayarı analiz edilen çubukların tümüne uygulanır. Bu varsayılan ayardır ve çoğu kullanıcı bunu yalnız bırakmalıdır. Ancak, ileri düzey bir kullanıcıysanız, bu, değerleri diziler olarak ileterek parametre ayarlarını bar-bar bazında değiştirebilmeniz için inanılmaz derecede güçlü bir yetenek sağlar.
    • Diziler kullanırsanız, İşlem Dizileri parametresini 1 olarak ayarlamanız gerekir, böylece PrescienTrader bunları diziler olarak işlemeyi bilir. Bu özelliğin etkinleştirilmesi, bant genişliği tüketen ve işlem süresini yavaşlatan her API isteğinin dosya boyutunu büyük ölçüde artırır, yalnızca ne yaptığınızı biliyorsanız ve yapmak için iyi bir nedeniniz varsa etkinleştirin.
      • 0 = Kapalı
      • 1 = Açık

Tepki

AFL Dizileri

Bu dizilerdeki her öğe, sıfır çubuğu ile başlayan bir çubuğu temsil eder.

  • PTStaticPL - statik Prescient Hattı. Bu, aşağıdaki satırda hesaplanan Prescient Line çizim değerlerini içerir belirtilen aralıktaki her bir çubuğun zamanında. Bu çok farklı tarafından döndürülen standart Prescient Line analizinden PTBarAnalysis, Prescient Line'ı bir tek sonra arsa zaman içinde ileri ve geri yansıtır.
  • PTStaticPLSlope - eğimi statik Prescient Hattı. Pozitif bir değer, yukarı doğru eğimli ve negatif bir değer, aşağı doğru eğimli olduğu anlamına gelir.
  • PTStaticPLSlopeCum - Kümülatif statik Prescient Line'ın eğimi. Bunu kullanacağın şey arsa statik Prescient Line.
  • PTStaticTrendBar - göreli çubuk sayısı mevcut statik Prescient Line trendi içinde. Her trenddeki ilk çubuk numarası 0 çubuğudur ve sonraki tüm çubuk numaraları trendin ilk çubuğuna göredir.
  • PTStaticTrendBars - toplam çubuk sayısı mevcut statik Prescient Line trendinde.
  • PTStaticTrendPct - tamamlanan yüzde Mevcut statik Prescient Line trendinin Yüzde asla 100'e ulaşmayacaktır, çünkü bu yüzde sıfır tamamlamayla yeni bir eğilimin başladığı anlamına gelir. Yani, eski trendin 100%'si yeni trendin 0%'sine eşdeğerdir.
  • PTStaticFLDScore - içindeki açıklamaya bakın PTBarAnalysis FLD Puanının açıklaması için bölüm.

AFL Matrisleri

Bu matrisler, tepe çevrim frekansları her çubuğun. Her matris farklı bir göstergeyi temsil eder, ancak hepsi frekansa göre sıralanır. Yani, örneğin, satır 3, sütun 999, aynı tüm matrislerde 1,000 bar'da pik döngü frekansı. Matrisler, tüm çubuklar için tüm pik döngü frekanslarını listelemek için gereken satır sayısını içerir.

  • PTStaticFrequencies - bu matristeki her satır bir tepe çevrim frekansı.
  • PTStaticSlopes - bu matristeki her bir satırda bulunan frekansın eğimine karşılık gelir PTStaticFrequencies matris, aynı satır ve sütunda.
  • PTStaticFLDPrices - bu matristeki her satır, aynı satır ve sütundaki PTStaticFrequencies matrisinde bulunan frekansın FLD fiyatına karşılık gelir.

PTBacktest

PTBacktest ()

Bu işlev aşağıdakiler için kullanılır: Çalıştırmak bir Tek iplikli keşif, backtest veya optimizasyon için analiz. Herhangi bir parametre almaz, çünkü tüm parametreleri Parametreler penceresi. Çalıştığında, PTRangeAnalysis ve PTRangeAnalysis fonksiyonunda açıklanan AFL dizilerini ve matrislerini üretir.

İki yüksek zaman aralığını destekleyen PrescienTrader işlevinin aksine, PTBacktest fonksiyon desteği sınırsız yüksek zaman periyotları.

Okumak Arama, Geriye Dönme ve OPTimizasyon makalesinde, bu işlevin nasıl kullanılacağına ilişkin ayrıntılı bir açıklama için.


PTBacktestMultiPrepare

PTBacktestMultiPrepare ()

Bu işlev aşağıdakiler için kullanılır: Hazırlamak bir Çoklu parçacıklı keşif, backtest veya optimizasyon için analiz. Verileri bir API isteği için uygun biçimde oluşturmak üzere Parametreler penceresinde tanımlanan parametreleri kullanır.

Okumak Arama, Geriye Dönme ve OPTimizasyon makalesinde, bu işlevin nasıl kullanılacağına ilişkin ayrıntılı bir açıklama için.


PTBacktestMultiExecute

PrescientAnalysisExecute ()

Bu işlev aşağıdakiler için kullanılır: gerçekleştirmek bir Çoklu parçacıklı keşif, backtest veya optimizasyon için analiz. Verileri ayrıştırır, sonuçları keşif sütunlarına çıkarır ve sonuçları içeren AFL dizileri oluşturur.

Okumak Arama, Geriye Dönme ve OPTimizasyon makalesinde, bu işlevin nasıl kullanılacağına ilişkin ayrıntılı bir açıklama için.


PTLogToFile

PTLogToFile (İleti)

Kullanabilirsiniz PTLogToFile backtest Parameters penceresinde tanımlanan günlük dosyasına mesaj yazmak için.


PTWait

PTWait (Saniye)

Kullanabilirsiniz PTWait Belirtilen saniye boyunca yürütmeyi askıya almak için. Normalde bu, API istekleri yapılırken kullanılır. Bir İnternet bağlantısı isteği nedeniyle bir API isteği başarısız olursa, yeniden denemeden önce belirli bir süre beklemek için PTWait'i kullanabilirsiniz.

PTPositionSize

PTPositionSize (Riskli Puanlar, Riskli Özsermaye Yüzdesi, Hesap Tabanı Para Birimi)

Bu işlev, AmiBroker'da Van Tharp tarzı, uçuculuk tabanlı konum boyutlandırmayı otomatikleştirir. Bunun pozisyon boyutlandırmaya en iyi yaklaşım olduğunu düşünüyoruz, çünkü riski oynaklığa ve portföy eşitliğine göre otomatik olarak yönetiyor.

AmiBroker'ın yerleşik SetPositionSize işlevi, konum boyutunu eşitlik yüzdesi olarak belirleme seçeneğini içerir, ancak konum boyutunu kenar pozisyonu açmak için gereken miktar. Problem şu, marj sadece riskle gevşek bir şekilde ilişkilidir. Daha riskli enstrümanlar olduğu doğru olsa da genellikle daha yüksek marj gereksinimlerine sahipseniz, riskinizi sizin için yönetmek için brokerinize güvenerek değil, her bir işlemin kesin riskine göre pozisyon boyutunu hesaplamanın en iyisi olduğunu düşünüyoruz. Bu nedenle, nakit kenar boşluğu değeri değil, konum değeri. Örneğin, bir vadeli işlem sözleşmesi satın alırsanız ve fiyatı 2% kadar düşerse, nakit olarak değeri marj depozitonuzun 2%'sini değil!

Bu işlev, AmiBroker'ın işlemleri gerçekleştirmek için kullandığı konum boyutunu ayarlar; bir değer döndürmez. Yerleşik SetPositionSize işlevinin yerini alması amaçlanmıştır.

  • The Riskli Puanlar argüman, her işlemde riske atmak istediğiniz puanların sayısını belirten bir dizi olmalıdır. Tipik olarak, bu durağınız için kullandığınız puanlarla aynı olacaktır. Durak kullanmıyorsanız, ticaret sisteminizin bir konumdan çıkmadan veya bir konumdan geri dönmeden önce kaybedeceği maksimum nokta sayısını tahmin edin. Mevcut cihazın tipik fiyat aralığını dikkate alan bir formül kullanmanızı öneririz. Örneğin, ATR (20) * 2 maksimum Gerçek Ortalama Aralığının iki katı bir risk belirtir. Birden fazla enstrümanı (portföy geri testi) geriye doğru test ederken statik bir değer değil bir formül kullanmak özellikle önemlidir, bu nedenle Puanlı Riskli, her enstrümanın fiyat aralığına ve oynaklığına otomatik olarak uyum sağlar.
  • Hisse Senedi Riski her işlemde riske atmak istediğiniz mevcut özkaynaklarınızın yüzdesidir. Normalde 2% kullanırız, ancak risk toleransınıza bağlı olarak daha yüksek veya daha düşük bir değer kullanabilirsiniz.
  • Hesap Tabanı Para Birimi işlem hesabınızın temel para birimini içeren bir dizedir. Örneğin, "USD".

İşlev, AmiBroker Information penceresinden aşağıdaki alanları kullanır:

  • Teminat Depozitosu
  • Nokta değeri
  • Para birimi

Ayrıca, işlev çoklu para birimi pozisyonu boyutlandırma, bir aracın temel para birimi hesabınızın temel para biriminden farklı olduğunda gereklidir. En yaygın olarak, ABD Doları dışındaki para birimleri cinsinden Forex çiftleri ile olur. Çok para birimli konum boyutlandırma gerçekleştirmek için işlev, hesabınızın temel para biriminin ve geri test edilen Forex çiftinin temel para biriminin bir birleşimi olan Forex çiftinin fiyatını arar. Örneğin, CHFJPY'yi geri test ediyorsanız, temel para birimi JPY olur. Hesap taban para biriminiz USD ise, işlev ABD Doları cinsinden JPY fiyatını hesaplamak için USDJPY fiyatını arar ve bu da ABD Doları cinsinden CHFJPY için pozisyon boyutunu hesaplamasına izin verir. Bu nedenle, birden fazla para birimindeki konumlandırmanın çalışması için aşağıdaki veriler gereklidir:

  1. Doğru girmelisiniz Nokta değeri geri test ettiğiniz her enstrüman için. Puan Değerinin açıklaması için AmiBroker belgelerine bakın.
  2. Girmelisiniz Teminat Depozitosu geri test ettiğiniz her enstrüman için. Yüzdeyi negatif bir sayı olarak girerek, sabit bir teminat depozitosunu pozitif bir sayı olarak veya sözleşmenin nakit değerinin bir yüzdesi olarak girebilirsiniz. Örneğin, komisyoncunuz 20: 1 kaldıraç sağlıyorsa, marj depozitosu 5% olur. Böylece marj depozitosu olarak -5 girersiniz.
  3. Herhangi bir enstrüman için DEĞİL hesap taban para biriminiz cinsinden, ana para birimini Para birimi alan. CHFJPY örneğini kullanarak, söz konusu enstrümanın Para Birimi alanına JPY girersiniz.
  4. AmiBroker veritabanınızda XXXOOO veya OOOXXX kodu için tırnak işareti bulunmalıdır; burada XXX, hesap temel para birimi ve OOO enstrüman temel para birimi. Hesap temel para biriminiz önce (XXXOOO) sembolünde görünüyorsa, işlev otomatik olarak para birimi çiftinin fiyatını ters çevirir. Yine, CHFJPY örneğini kullanarak, hesap taban para biriminiz USD ise, veritabanınızda USDJPY için tekliflerin olması gerekir. Sembol tam olarak XXXOOO veya OOOXXXX, XXX-OOO DEĞİL veya başka bir varyasyon olarak biçimlendirilmelidir. Veri sağlayıcınız standart olmayan bir kayan sembol biçimi kullanıyorsa, standart biçimden sonra adlandırılmış bir değişken oluşturarak ve standart olmayan biçimi değer olarak atayarak, standart biçimi veritabanınızdaki standart olmayan biçimle eşleyebilirsiniz. Yine, yukarıdaki örneği kullanarak, veritabanınız USD-JPY sembolü içeriyorsa, aşağıdaki kodu kullanarak USDJPY'yi USD-JPY ile eşleyebilirsiniz:
USDJPY = "USD-JPY";

Alternatif olarak, değişkeni sayısal bir değere eşit olarak ayarlayarak sabit bir dönüşüm değeri ayarlayabilirsiniz. Örneğin:

USDJPY = 108,68;
  • Sabit bir dönüşüm değeri ayarlamak, veritabanınızdaki tüm değerleri geçersiz kılar. Bu, genellikle veritabanınızda dönüşüm para birimi için teklif bulunmadığında yararlıdır.
  • Tüm sembol haritalarınız için değişkenler oluşturmalısınız önce PrescientPositionSize işlevini çağırmak.
  • PrescientPositionSize işlevi AmiBroker'ın yerleşik para birimi dönüştürme ayarlarını yok sayar. Bu nedenle, bu işlevi kullanırken, ekrandaki ayarları göz ardı edebilirsiniz. Tercihler-> Kurlar ekran. Aslında size tavsiye ediyoruz AmiBroker'ın dinamik para birimi dönüştürme işlevlerini devre dışı bırakma içindeki sembolleri kaldırarak Dinamik Hız Sembolü sütununu tıklayın. Bunun nedeni, AmiBroker'ın yerleşik dinamik para birimi dönüştürmesinin, dönüştürme para birimi analiz edilen enstrümandan daha kısa bir teklif geçmişine sahip olması durumunda bir sorun yaratmasıdır. Bu durumda, dönüşüm para biriminin teklif geçmişi aralığının dışındaki tüm tarihler için konum boyutu sıfıra ayarlanır. Sembolleri Dinamik Ücret Sembolü sütunundan kaldırmak, bu sorunu gideren dinamik para birimi dönüştürmeyi devre dışı bırakır. Dönüşüm para biriminizin teklif geçmişi, analiz edilen cihazın teklif geçmişinden daha kısaysa, PresicentPositionSize işlevi fiyatı son çubuk dönüşüm para biriminin teklif geçmişi aralığının dışındaki tüm çubuklar için dönüşüm para biriminin
Bu makale yardımcı oldu mu?
Beğenmemek 0
Görüntüleme: 736
SONSUZA KADAR ÖZĞÜR
Günlük İşlem Sinyalleri
PrescientSignals tarafından
ABONE OL
Günlük e-posta kutunuza gönderilen ÜCRETSİZ işlem sinyallerini almak için abone olun
Serbest sinyaller bir hafta geciktirilir. Bu, önceki haftanın tahminlerini gerçek sonuçlarla karşılaştırarak PrescientSignals hizmetimizi risksiz olarak değerlendirmenizi sağlar.
SONSUZA KADAR ÖZĞÜR
PrescientSignals tarafından Günlük Ticaret Sinyalleri
ABONE OL
Günlük e-posta kutunuza gönderilen ÜCRETSİZ işlem sinyallerini almak için abone olun
Serbest sinyaller bir hafta geciktirilir. Bu, önceki haftanın tahminlerini gerçek sonuçlarla karşılaştırarak PrescientSignals hizmetimizi risksiz olarak değerlendirmenizi sağlar.