CODESCRIPT

Strateji

97 işlev. Her kaydın ne aldığı, ne verdiği ve çalışan örneği.

accountCurrency()

Hesap para birimini döndürür — şu an sabit "USD".

NOT

Değer sabittir ("USD"); çoklu para birimi/kur dönüşümü henüz modellenmez.

CODESCRIPT
label(close, accountCurrency())

Fiyata para birimi etiketini (USD) iliştirir.

alert(message, freq?)

Değer döndürmez; koşul son barda false→true olunca bir alarm olayı üretir.

condition
bool
false→true geçişinde alarm üretir.
title
string
İsteğe bağlı. Alarm başlığı.
message
string
İsteğe bağlı. Alarm mesajı.
NOT

v0.1: yalnız çalışma çıktısı; alarm merkezi sonraki fazda bağlanacak.

alertcondition(condition, title?, message?)

Değer döndürmez; koşulun yükselen kenarında (false→true) bir alarm kaydeder.

koşul
bool
Alarmın tanımlandığı koşul; false→true kenarında (son bar) tetiklenir.
title
string
İsteğe bağlı. Alarm başlığı (varsayılan "Alarm").
message
string
İsteğe bağlı. Alarm mesajı.
NOT

`alert()`'ten AYRIDIR: `alertcondition` koşul-tabanlı ve kenar-tetiklidir (koşul true'ya geçtiği ilk barda). Derleme-anı sabit başlık/mesaj alır.

CODESCRIPT
alertcondition(crossover(close, sma(close, 50)), "Kesişim", "Fiyat SMA50'yi yukarı kesti")

Fiyat SMA50'yi yukarı kestiği barda alarm.

allowEntryIn(yön)

Değer döndürmez. İzin verilmeyen yönde yeni pozisyon açılmasını engeller.

yön
string
İzin verilen giriş yönü: strategy.direction.long, strategy.direction.short veya strategy.direction.all.
NOT

İzin dışı yönde bir sinyal geldiğinde yeni pozisyon açılmaz; açık olan ters pozisyon KAPATILIR (yönü değiştirilmez, sadece kapanır). strategy.direction.all (varsayılan) hiçbir kısıtlama getirmez.

CODESCRIPT
allowEntryIn(strategy.direction.long)
enterLong(rsi(close,14) < 30)
enterShort(rsi(close,14) > 70)

Kısa sinyali geldiğinde açık long kapanır, yeni short AÇILMAZ.

avgLosingTrade()

Kapanan kaybeden islemlerin ortalama % zarari (running, POZITIF-abs; grossLoss ile tutarli). Para icin avgLosingTradeCurrency.

NOT

grossLoss/lossTrades. grossLoss gibi POZITIF-abs (negatif degil). Para icin *Currency.

avgLosingTradeCurrency()

Kapanan kaybeden islemlerin ortalama MUTLAK-PARA zarari (running, pozitif).

NOT

grossLossCurrency/lossTrades. avgLosingTrade'in mutlak-para versiyonu (pozitif).

avgTrade()

İşlem başına ortalama kâr/zararı ((brüt kâr − brüt zarar) / kapanan işlem) koşan seri olarak döndürür.

NOT

Henüz kapanan işlem yoksa 0 döner (sıfıra bölme yok).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(avgTrade(), "Ort. İşlem")

İşlem başına ortalama sonucu çizer.

avgTradeCurrency()

Kapanan tum islemlerin ortalama MUTLAK-PARA K/Z (running).

NOT

avgTrade'in MUTLAK-PARA versiyonu (pnlPct/100 x notional; equity-modda notional=baslangic-sermaye). Yuzde-isim (avgTrade) DEGISMEDI, geriye-uyumlu. Para-birimi ile yuzde karistirilmamali.

avgWinningTrade()

Kapanan kazanan islemlerin ortalama % kari (running). Yuzde; mutlak-para icin avgWinningTradeCurrency.

NOT

grossProfit/winTrades. Yuzde-birincil; *Currency soneki mutlak-para verir (naming (A), grossProfit/avgTrade ailesiyle tutarli).

avgWinningTradeCurrency()

Kapanan kazanan islemlerin ortalama MUTLAK-PARA kari (running).

NOT

grossProfitCurrency/winTrades. avgWinningTrade'in mutlak-para versiyonu (pnlPct/100 x notional).

cancel(id[, when])

Değer döndürmez; belirtilen id'li bekleyen emri iptal eder.

id
string
İptal edilecek emrin sabit metin kimliği.
when
bool
İsteğe bağlı. İptal koşulu (yoksa her bar).
NOT

Aynı kimlik hem bekleyen giriş (limit/stop) hem de bekleyen çıkış emrinde temizlenir. Böyle bir emir yoksa bir şey yapmaz.

CODESCRIPT
enterLong(barIndex==0, id='A', limit=close*0.98)
cancel('A', when=barIndex==3)
exit(barIndex==40)

0. barda kurulan 'A' limit emri, 3. barda dolmadıysa iptal olur.

CODESCRIPT
enterLong(barIndex==0, id='A', limit=close*0.97)
cancel('A', when=close < lowest(low,20))
exit(barIndex==40)

Fiyat 20 barlık dibin altına kırılırsa 'A' limit emri iptal edilir; işlem açılmaz.

cancelAll([when])

Değer döndürmez; tüm bekleyen emirleri iptal eder.

when
bool
İsteğe bağlı. İptal koşulu (yoksa her bar).
NOT

Bekleyen giriş ve bekleyen çıkış emirlerinin tümü birlikte temizlenir.

CODESCRIPT
enterLong(barIndex==0, id='A', limit=close*0.98)
enterLong(barIndex==0, id='B', stop=close*1.02)
cancelAll(when=barIndex==2)
exit(barIndex==40)

2. barda hem A hem B bekleyen emri iptal; dolmamışlarsa işlem açılmaz.

CODESCRIPT
enterLong(barIndex==0, id='A', limit=close*0.98)
enterShort(barIndex==0, id='B', stop=close*1.02)
cancelAll(when=rsi(close,14) > 60)
exit(barIndex==40)

RSI 60'ı aşınca hem A hem B bekleyen emri temizlenir.

cash()

`equity()` ile birebir aynı sermaye serisini döndürür.

NOT

`equity()`'nin eş adıdır.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(cash(), "Nakit")

Sermaye eğrisini çizer.

closeAll(kosul?)

Değer döndürmez. Koşul doğru olan barda açık pozisyonun TAMAMINI (tüm bacaklar) market fiyatından — sinyalin SONRAKİ barının açılışında — kapatır.

kosul
bool
Kapatma koşulu; true olan barda açık pozisyonun tamamı kapanır. Verilmezse her bar kapatır.
NOT

exit() ile aynı çıkış yolunu ve zamanlamasını kullanır (market çıkış sonraki barın açılışında dolar) ancak fromEntry/qtyPct filtresi yoktur — her zaman tümünü kapatır. Çoklu-giriş (pyramiding) veya kısmen kapatılmış pozisyonda kalan tüm bacakları kapatır. Henüz açık pozisyon yokken çağırmak bir şey yapmaz.

CODESCRIPT
enterLong(crossover(close, sma(close,20)))
closeAll(crossunder(close, sma(close,20)))
plot(close)

20-periyot ortalama yukarı kesilince alır, aşağı kesilince tüm pozisyonu kapatır.

closePart(koşul, oran?)

Değer döndürmez; koşul-true barında `exit(koşul)` çağırır (tam çıkış).

koşul
bool
true olan barlarda açık pozisyon kapatılır.
oran
number
İsteğe bağlı. Kapatılacak oran (%) için ayrılmıştır; ŞU AN uygulanmıyor — çağrı tam çıkış yapar.
NOT

DİKKAT: `oran` parametresi imzada var ama şu an dikkate alınmıyor — kısmi kapanış yerine TAM kapanış yapılır. Kısmi çıkış için `exit(koşul, qtyPct=...)` kullan.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
closePart(crossunder(close, sma(close, 30)))

Alt-kesişimde pozisyonu tam kapatır.

closedTradeCommission(n)

Kapanan işlemin round-trip (giriş+çıkış) komisyon maliyeti — para birimi.

n
number
İşlem indeksi (0 ilk, -1 son).
NOT

Giriş ve çıkış komisyonunun toplamıdır (yalnız komisyon oranı; kayma/slip DAHİL DEĞİL). Kaldıraç/marj ve pozisyon büyüklüğü hesaba katılır.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeCommission(-1), "Komisyon")

Son kapanan işlemin round-trip komisyon maliyetini verir.

closedTradeEntryBar(n)

n. kapanan işlemin giriş bar indeksini döndürür (giriş zamanından çözülür).

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeEntryBar(-1), "Giriş Barı")

Son işlemin giriş bar indeksini çizer.

closedTradeEntryComment(n)

Giriş yorumu — TAKİP EDİLMİYOR; boş metin döner.

n
number
İşlem indeksi (etkisiz — sabit döner).
NOT

Bu alan şu an takip edilmez; her zaman boş metin döner (sözdizimi uyumu için mevcut).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, closedTradeEntryComment(-1))

Boş metin döner (yorum takibi yok).

closedTradeEntryId(n)

Giriş emir kimliği — TAKİP EDİLMİYOR; boş metin döner.

n
number
İşlem indeksi (etkisiz — sabit döner).
NOT

Bu alan şu an takip edilmez; her zaman boş metin döner (sözdizimi uyumu için mevcut).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, closedTradeEntryId(-1))

Boş metin döner (kimlik takibi yok).

closedTradeEntryPrice(n)

n. kapanan işlemin giriş fiyatı — `tradeEntryPrice(n)` eş adı.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeEntryPrice(0), "Giriş")

Kapanan işlemin giriş fiyatını çizer.

closedTradeEntryTime(n)

n. kapanan işlemin giriş zamanı — `tradeEntryTime(n)` eş adı.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeEntryTime(0), "Giriş Zamanı")

Kapanan işlemin giriş zamanını çizer.

closedTradeExitBar(n)

n. kapanan işlemin çıkış bar indeksini döndürür (çıkış zamanından çözülür).

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeExitBar(-1), "Çıkış Barı")

Son işlemin çıkış bar indeksini çizer.

closedTradeExitComment(n)

n. kapanan işlemin çıkış nedenini/yorumunu (metin) döndürür; yoksa boş metin.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, closedTradeExitComment(-1))

Son işlemin çıkış nedenini etiketler.

closedTradeExitId(n)

Çıkış emir kimliği — TAKİP EDİLMİYOR; boş metin döner.

n
number
İşlem indeksi (etkisiz — sabit döner).
NOT

Bu alan şu an takip edilmez; her zaman boş metin döner (sözdizimi uyumu için mevcut).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, closedTradeExitId(-1))

Boş metin döner.

closedTradeExitPrice(n)

n. kapanan işlemin çıkış fiyatı — `tradeExitPrice(n)` eş adı.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeExitPrice(0), "Çıkış")

Kapanan işlemin çıkış fiyatını çizer.

closedTradeExitReason(n?)

Otomatik cikis sebep-kodu (signal/stop/target/trail/partial1/partial2/eod/liq/manual/risk/exit).

n
number
Istege bagli islem indeksi (0 = ilk, negatif = sondan).
NOT

ONCE bu deger yanlislikla closedTradeExitComment() ile donuyordu; artik ikisi AYRI: comment = kullanici notu, reason = otomatik sebep-kodu.

closedTradeExitTime(n)

n. kapanan işlemin çıkış zamanı — `tradeExitTime(n)` eş adı.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeExitTime(0), "Çıkış Zamanı")

Kapanan işlemin çıkış zamanını çizer.

closedTradeMaxDrawdown(n)

Kapanan işlemin süresince gördüğü en kötü geri-çekilme (MAE) — para birimi cinsinden.

n
number
İşlem indeksi (0 ilk, -1 son).
NOT

SAF fiyat-hareketidir: komisyon ve taşıma (carry) maliyeti HARİÇ — 'fiyat aleyhinize ne kadar gitti', hesap bakiyesinin salınımı değil. Uzun pozisyonda en düşük düşük (low), kısa pozisyonda en yüksek yüksek (high) esas alınır; giriş ve çıkış barları dahildir.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeMaxDrawdown(-1), "MAE")

Son kapanan işlemin en kötü para-cinsinden geri-çekilmesini verir.

closedTradeMaxDrawdownPercent(n)

Kapanan işlemin en kötü geri-çekilmesi (MAE) — yüzde.

n
number
İşlem indeksi (0 ilk, -1 son).
NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Uzun pozisyonda en düşük düşük, kısa pozisyonda en yüksek yüksek; giriş ve çıkış barları dahildir. Yüzde, kâr/zarar yüzdesiyle aynı ölçektedir (kaldıraç dahil).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeMaxDrawdownPercent(-1), "MAE %")

Son kapanan işlemin en kötü geri-çekilme yüzdesini verir.

closedTradeMaxRunup(n)

Kapanan işlemin süresince ulaştığı en iyi yükseliş (MFE) — para birimi cinsinden.

n
number
İşlem indeksi (0 ilk, -1 son).
NOT

SAF fiyat-hareketidir: komisyon ve taşıma (carry) maliyeti HARİÇ — 'fiyat lehinize ne kadar gitti'. Uzun pozisyonda en yüksek yüksek (high), kısa pozisyonda en düşük düşük (low) esas alınır; giriş ve çıkış barları dahildir.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeMaxRunup(-1), "MFE")

Son kapanan işlemin en iyi para-cinsinden yükselişini verir.

closedTradeMaxRunupPercent(n)

Kapanan işlemin en iyi yükselişi (MFE) — yüzde.

n
number
İşlem indeksi (0 ilk, -1 son).
NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Uzun pozisyonda en yüksek yüksek, kısa pozisyonda en düşük düşük; giriş ve çıkış barları dahildir. Yüzde, kâr/zarar yüzdesiyle aynı ölçektedir (kaldıraç dahil).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeMaxRunupPercent(-1), "MFE %")

Son kapanan işlemin en iyi yükseliş yüzdesini verir.

closedTradeProfit(n)

n. kapanan işlemin kâr/zararını PARA cinsinden döndürür (pnl% × başlangıç sermayesi / 100).

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
NOT

Para birimi cinsidir. Yüzde için `closedTradeProfitPercent(n)`.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeProfit(-1), "Son İşlem K/Z")

Son kapanan işlemin para cinsi kâr/zararını çizer.

closedTradeProfitPercent(n)

n. kapanan işlemin kâr/zararını YÜZDE olarak döndürür (pnl%).

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeProfitPercent(-1), "Son İşlem %")

Son kapanan işlemin yüzde kâr/zararını çizer.

closedTradeSize(n)

n. kapanan işlemin yön/büyüklüğü — `tradeSize(n)` eş adı.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradeSize(0), "Yön")

Kapanan işlemin yönünü çizer.

closedTrades()

O ana kadar kapanan toplam işlem sayısını koşan seri olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTrades(), "Kapanan İşlem")

Kümülatif kapanan işlem sayısını çizer.

closedTradesCount()

Kapanan toplam işlem sayısını döndürür — `tradeCount()` ile birebir aynı.

NOT

`tradeCount()`'un eş adıdır.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(closedTradesCount(), "Kapanan")

Kapanan işlem sayısını çizer.

closedTradesFirstIndex()

Kapanmış işlem listesinin ilk sırası. Bu yapıda işlem geçmişi hiç kırpılmaz (üst sınır yok), bu yüzden her zaman 0 döner. referans dil'dan taşınan `for i = closedTradesFirstIndex() to closedTradesCount() - 1` biçimindeki döngüler olduğu gibi çalışsın diye vardır.

convertToAccount(değer)

Değeri DEĞİŞTİRMEDEN geri döndürür (birebir). Hesap ve sembol para birimi aynı kabul edildiğinden kur dönüşümü uygulanmaz.

değer
number
Dönüştürülecek değer.
NOT

Sözdizimi uyumu için vardır; gerçek kur dönüşümü modellenmez (accountCurrency sabit "USD").

CODESCRIPT
plot(convertToAccount(close), "Değer")

Değeri değişmeden çizer.

convertToSymbol(değer)

Değeri DEĞİŞTİRMEDEN geri döndürür (birebir). Kur dönüşümü uygulanmaz.

değer
number
Dönüştürülecek değer.
NOT

`convertToAccount` ile aynı — yer tutucu geçiş; kur modeli yok.

CODESCRIPT
plot(convertToSymbol(close), "Değer")

Değeri değişmeden çizer.

defaultEntryQty(adet)

Değer döndürmez. Çağrıldığında boyutlandırma varsayılan %equity yerine sabit adet-bazlıya geçer; kâr/zarar adet × fiyat-farkı ile hesaplanır.

adet
number
Her işlemde alınacak sabit adet (kontrat/hisse).
NOT

Hiç çağrılmazsa varsayılan %equity boyutlandırması korunur (mevcut stratejilerin sonucu değişmez). Kaldıraç, adet-bazlı modda kâr/zarara girmez; yalnız gereken teminatı ve tasfiye eşiğini belirler. Teminat yetersizse işlem açılmaz (adet kırpılmaz).

CODESCRIPT
defaultEntryQty(2)
enterLong(crossover(close, sma(close, 20)))
exit(crossunder(close, sma(close, 20)))
plot(close)

Her işlemde sabit 2 adet alır; kâr/zarar 2 × fiyat-farkı ile hesaplanır.

drawdownPct()

O ana kadarki en yüksek sermaye tepesinden düşüşü (maksimum geri-çekilme) yüzde olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(drawdownPct(), "Geri-çekilme %")

Koşan geri-çekilme yüzdesini çizer.

enterLong(condition, stopLoss?, takeProfit?, trailingStop?, id?, limit?, stop?, ocaGroup?, qty?, comment?, stopLossTicks?, takeProfitTicks?, trailTicks?, trailOffsetTicks?, trailFar?, trailNear?, trailThresh1?, trailThresh2?, stopLossAtr?, partial1Pct?, partial1Size?, partial2Pct?, partial2Size?)

Değer döndürmez; strateji testine bir giriş emri bildirir.

condition
bool
true olduğu barda long (alış) pozisyonu açılır.
stopLoss
number
İsteğe bağlı. Girişe göre yüzde zarar-kes.
takeProfit
number
İsteğe bağlı. Girişe göre yüzde kâr-al.
trailingStop
number
İsteğe bağlı. Yüzde bazlı iz-süren stop.
id
string
İsteğe bağlı. Sabit metin giriş kimliği (fromEntry/pyramiding için).
limit
number
İsteğe bağlı. Bekleyen limit fiyatı (fiyat buraya DÜŞÜNCE dolar).
stop
number
İsteğe bağlı. Bekleyen stop fiyatı (fiyat buraya ÇIKINCA dolar). limit ile birlikte verilemez.
ocaGroup
string
İsteğe bağlı. Sabit metin grup etiketi (id'li bekleyen girişlerde). Aynı gruptaki emirlerden biri dolunca kardeşleri otomatik iptal olur — çekişen kurulumlar için (biri dolarsa öbürü düşer).
NOT

Risk değerleri yüzdedir (stopLoss=2 → %2). Market emir (limit/stop yok) sinyalin oluştuğu barın SONRAKİ barının açılış fiyatından dolar — bir emir kendi barı kapanmadan doldurulamaz (gerçekçi zamanlama). limit veya stop verilirse bunun yerine bekleyen emir kurulur (ikisi birlikte olmaz); bekleyen emirler fiyat seviyeye değince bar içinde gerçekçi dolar. id + limit/stop → bekleyen emir listesi: aynı id günceller, farklı id'ler birlikte bekler. Aynı ocaGroup verilen bekleyen girişlerden biri dolunca kardeşleri otomatik iptal olur (çekişen kurulum: kırılım ile geri-çekilme emirlerini birlikte kur, ilki dolunca öbürü düşer). pyramiding(n) ile aynı yönde n giriş parçasına kadar eklenir.

İPUCU

Kural doğrudan koşul olarak verilir; ayrı bir giriş-emri fonksiyonu yoktur. Bekleyen emir ve kademeli giriş aynı çağrıda toplanır.

CODESCRIPT
enterLong(crossover(close, sma(close,20)))
exit(crossunder(close, sma(close,20)))

Fiyat SMA20'yi yukarı kesince AL, aşağı kesince kapanış.

CODESCRIPT
enterLong(barIndex==0, limit=sma(close,20)*0.98)
exit(barIndex==40)

SMA20'nin %2 altına bekleyen limit; fiyat oraya düşünce dolar.

enterShort(condition, stopLoss?, takeProfit?, trailingStop?, id?, limit?, stop?, ocaGroup?, qty?, comment?, stopLossTicks?, takeProfitTicks?, trailTicks?, trailOffsetTicks?, trailFar?, trailNear?, trailThresh1?, trailThresh2?, stopLossAtr?, partial1Pct?, partial1Size?, partial2Pct?, partial2Size?)

Değer döndürmez; strateji testine bir short giriş emri bildirir.

condition
bool
true olduğu barda short (satış) pozisyonu açılır.
stopLoss
number
İsteğe bağlı. Girişe göre yüzde zarar-kes.
takeProfit
number
İsteğe bağlı. Girişe göre yüzde kâr-al.
trailingStop
number
İsteğe bağlı. Yüzde bazlı iz-süren stop.
id
string
İsteğe bağlı. Sabit metin giriş kimliği.
limit
number
İsteğe bağlı. Bekleyen limit fiyatı.
stop
number
İsteğe bağlı. Bekleyen stop fiyatı. limit ile birlikte verilemez.
NOT

enterLong'un short karşılığı; aynı id/limit/stop/pyramiding/ocaGroup kuralları ve doluş zamanlaması geçerli (market emir sinyalin sonraki barının açılış fiyatından dolar), risk değerleri yüzdedir.

CODESCRIPT
enterShort(crossunder(close, sma(close,20)))
exit(crossover(close, sma(close,20)))

Fiyat SMA20'yi aşağı kesince SAT, yukarı kesince kapanış.

CODESCRIPT
enterShort(barIndex==0, id='S', stop=sma(close,20)*1.02)
exit(barIndex==40)

SMA20'nin %2 üstüne bekleyen stop; fiyat oraya çıkınca short dolar.

entryComment()

Aktif pozisyonun giris-emrindeki comment string'i; pozisyon yoksa bos string.

NOT

enterLong/Short(comment=...) ile yazilan saf-metin notu okur. id'den AYRIDIR (tracking/cancel yapmaz). Pyramiding'de son-eklenen bacagin comment'i aktiftir.

entryMarket(koşul, yön?)

Değer döndürmez; koşul-true barında piyasa emri yönlendirir. enterLong/enterShort'un sade sarmalayıcısıdır.

koşul
bool
true olan barlarda piyasa (market) emriyle pozisyona girilir.
yön
string
İsteğe bağlı. "short"/"sat" ya da false → kısa; aksi halde uzun (varsayılan uzun).
NOT

`order` bu fonksiyonun eş adıdır (aynı davranış). Yön argümanı ile tek çağrıda uzun/kısa seçilir; stop/kâr-al gibi risk argümanları için enterLong/enterShort kullan.

CODESCRIPT
yon = close > open ? "long" : "short"
entryMarket(crossover(close, sma(close, 20)), yon)

Kesişim barında, mum yönüne göre uzun ya da kısa piyasa emri.

equity()

Backtest sermaye (equity) serisini döndürür (risk-sonrası, emir-öncesi, bar kapanışında değerlenir).

NOT

Başlangıç sermayesi belirtilmezse 10000 kabul edilir. `cash()` bu fonksiyonun eş adıdır.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(equity(), "Sermaye")

Sermaye eğrisini alt panoda çizer.

exit(condition, fromEntry?, qtyPct?, id?, limit?, stop?, comment?, commentProfit?, commentLoss?)

Değer döndürmez; market çıkış (sonraki barın açılışında) tetikler ya da id'li bir bekleyen çıkış emri kurar.

condition
bool
true olduğu barda çıkış tetiklenir; bekleyen emirlerde bu koşul emri devreye alır.
fromEntry
string
İsteğe bağlı. Sabit metin; yalnız bu id'li giriş parçasını hedefler (yoksa tüm açık giriş parçaları).
qtyPct
number
İsteğe bağlı. Hedef giriş parçalarının kalanının yüzde kaçının kapatılacağı (yoksa %100).
id
string
İsteğe bağlı. Bekleyen çıkış emrinin kimliği (limit/stop ile birlikte zorunlu).
limit
number
İsteğe bağlı. Bekleyen kâr-al fiyatı.
stop
number
İsteğe bağlı. Bekleyen zarar-kes fiyatı.
NOT

limit/stop verilmezse market çıkış olur: sinyalin oluştuğu barın SONRAKİ barının açılış fiyatından dolar (giriş gibi gerçekçi zamanlama). Yalnız limit ya da yalnız stop → kimlikli bekleyen çıkış (fiyat seviyeye değince bar içinde dolar). limit ve stop birlikte → bracket (kâr-al + zarar-kes çifti): biri dolunca diğeri otomatik iptal olur (OCO). qtyPct kısmi kapatır; bracket tek seferliktir (dolunca silinir, kalan giriş parçası korumasız kalır).

İPUCU

Tek çağrı hem market çıkışı hem de bekleyen kâr-al / zarar-kes emrini yönetir; limit ve stop birlikte verildiğinde biri dolunca diğeri iptal olur.

CODESCRIPT
enterLong(crossover(close, sma(close,10)))
exit(crossunder(close, sma(close,10)))

Kurala bağlı anlık çıkış: SMA10 aşağı kesilince kapanış.

CODESCRIPT
enterLong(barIndex==0, id='L')
exit(barIndex==5, fromEntry='L', qtyPct=50)
exit(barIndex==40)

5. barda L giriş parçasının yalnız %50'si kapanır; kalanı 40. barda.

grossLoss()

Zararlı kapanan işlemlerin toplam zararını (brüt zarar, pozitif büyüklük) koşan seri olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(grossLoss(), "Brüt Zarar")

Kümülatif brüt zararı çizer.

grossLossCurrency()

Kapanan zararli islemlerin toplam MUTLAK-PARA zarari (running, pozitif sayi).

NOT

grossLoss'in MUTLAK-PARA versiyonu (pnlPct/100 x notional; equity-modda notional=baslangic-sermaye). Yuzde-isim (grossLoss) DEGISMEDI, geriye-uyumlu. Para-birimi ile yuzde karistirilmamali.

grossProfit()

Kazançlı kapanan işlemlerin toplam kârını (brüt kâr) koşan seri olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(grossProfit(), "Brüt Kâr")

Kümülatif brüt kârı çizer.

grossProfitCurrency()

Kapanan karli islemlerin toplam MUTLAK-PARA kari (o bara kadar, running).

NOT

grossProfit'in MUTLAK-PARA versiyonu (pnlPct/100 x notional; equity-modda notional=baslangic-sermaye). Yuzde-isim (grossProfit) DEGISMEDI, geriye-uyumlu. Para-birimi ile yuzde karistirilmamali.

largestLosingTrade()

Tek-islem en-buyuk % zarar (running, POZITIF-abs). Para icin largestLosingTradeCurrency.

NOT

Simdiye kadarki tek kapanan islemin en-buyuk % zarari, POZITIF-abs. Para icin *Currency.

largestLosingTradeCurrency()

Tek-islem en-buyuk MUTLAK-PARA zarar (running, pozitif).

NOT

Tek kapanan islemin en-buyuk mutlak-para zarari (pozitif).

largestWinningTrade()

Tek-islem en-buyuk % kar (running). Para icin largestWinningTradeCurrency.

NOT

Simdiye kadarki tek kapanan islemin en-buyuk % kari. Para icin *Currency.

largestWinningTradeCurrency()

Tek-islem en-buyuk MUTLAK-PARA kar (running).

NOT

Tek kapanan islemin en-buyuk mutlak-para kari (pnlPct/100 x notional bazinda).

lossTrades()

O ana kadar zararla kapanan işlem sayısını koşan seri olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(lossTrades(), "Kaybeden")

Kümülatif kaybeden işlem sayısını çizer.

marginLiquidationPrice()

Kaldiracli pozisyonda marj-likidasyon fiyati: long → giris x (1 - 1/kaldirac), short → giris x (1 + 1/kaldirac). Kaldirac yoksa (1x) veya pozisyon yoksa bos.

NOT

Fiyat bu seviyeye ulasirsa pozisyon likide olur (equity sifirlanir). Likidasyon kontrolunde kullanilan AYNI formul. Kaldiracsiz hesapta anlamsiz oldugu icin bos doner.

maxConsecLossDays(n)

Değer döndürmez. n ardışık zararlı günün ardından açık pozisyon kapatılır ve strateji kalıcı olarak durur.

n
number
Ardışık zararlı gün sınırı.
NOT

Bir gün, o günün kapanış sermayesi gün başındakinden düşükse zararlı sayılır. Sınır bir kez aşıldığında etkisi kalıcıdır; aynı çalıştırmada strateji bir daha pozisyon açmaz.

CODESCRIPT
maxConsecLossDays(2)
enterLong(true)

2 ardışık zararlı günün ardından pozisyon kapanır, strateji bir daha giriş yapmaz.

maxContractsHeldAll()

Simdiye kadar TUTULAN en yuksek kontrat sayisi (yon farketmeksizin, mutlak deger).

NOT

Kaynak: her bardaki pozisyon buyuklugu (positionSize) uzerinden running-max. %equity modunda oran-bazli, kontrat/nakit modunda gercek kontrat sayisidir.

maxContractsHeldLong()

Simdiye kadar TUTULAN en yuksek LONG kontrat sayisi.

NOT

Yalnizca long taraf; short barlar 0 sayilir.

maxContractsHeldShort()

Simdiye kadar TUTULAN en yuksek SHORT kontrat sayisi.

NOT

Yalnizca short taraf; long barlar 0 sayilir.

maxDrawdownRisk(miktar, tip)

Değer döndürmez. Düşüş bu sınırı aşınca açık pozisyon kapatılır ve strateji kalıcı olarak durur.

miktar
number
İzin verilen en yüksek düşüş.
tip
string
strategy.percent_of_equity (tepe sermayenin yüzdesi, varsayılan) veya strategy.cash (mutlak tutar).
NOT

Sınır bir kez aşıldığında etkisi kalıcıdır; aynı çalıştırmada strateji bir daha pozisyon açmaz. Düşüş GİRİŞ fiyatına göre değil, stratejinin o ana kadar ulaştığı EN YÜKSEK equity'ye (tepe) göre ölçülür — pozisyon giriş fiyatına göre hâlâ kârda olsa bile equity kendi tepesinden bu oranda gerilerse yine tetiklenir.

CODESCRIPT
maxDrawdownRisk(10, strategy.percent_of_equity)
enterLong(true)

Pozisyon giriş fiyatına göre hâlâ kârda olsa bile, equity kendi tepesinden %10 düşünce pozisyon kapanır, strateji bir daha giriş yapmaz.

maxIntradayFilledOrders(n)

Değer döndürmez. Gün içinde n emir dolduktan sonra açık pozisyon kapatılır ve o gün için yeni giriş engellenir.

n
number
Gün-içi dolan emir sınırı.
NOT

Amaç, aşırı sık işlem yapılmasını sınırlamaktır. Sınır bir sonraki gün (UTC gün değişiminde) sıfırlanır.

CODESCRIPT
maxIntradayFilledOrders(3)
enterLong(barIndex % 2 == 0)
enterShort(barIndex % 2 == 1)

Gün içinde 3. emir dolunca pozisyon kapanır, o gün yeni giriş açılmaz.

maxIntradayLoss(miktar, tip)

Değer döndürmez. Gün içi zarar bu sınırı aşınca açık pozisyon kapatılır ve o gün için yeni giriş engellenir.

miktar
number
İzin verilen en yüksek gün-içi zarar.
tip
string
strategy.percent_of_equity (gün başı sermayenin yüzdesi, varsayılan) veya strategy.cash (mutlak tutar).
NOT

Kısıtlama yalnız o gün geçerlidir; bir sonraki gün (UTC gün değişiminde) sıfırlanır ve strateji normal çalışmaya döner.

CODESCRIPT
maxIntradayLoss(5, strategy.percent_of_equity)
enterLong(true)

Gün içinde sermayenin %5'i kaybedilince pozisyon kapanır; ertesi gün sınır sıfırlanır.

maxPositionSize(adet)

Değer döndürmez. Kontrat/nakit modunda (defaultEntryQty veya sizeByCash) pozisyonun ulaşabileceği en yüksek adedi sınırlar; istenen büyüklük bu sınırı aşarsa sınıra indirilir.

adet
number
İzin verilen en yüksek pozisyon boyutu (kontrat/hisse adedi).
NOT

Yalnız adet-bazlı boyutlandırmayla (defaultEntryQty/sizeByCash) birlikte anlamlıdır. Varsayılan %equity modunda kontrat kavramı olmadığından etkisizdir ve çağrıldığında bir uyarı verilir.

CODESCRIPT
defaultEntryQty(5)
maxPositionSize(2)
enterLong(crossover(close, sma(close, 20)))
exit(crossunder(close, sma(close, 20)))
plot(close)

5 adet istense de pozisyon en fazla 2 adete kadar açılır (sınıra indirilir).

netPnl()

Net kâr/zarar serisini döndürür: sermaye − başlangıç sermayesi.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(netPnl(), "Net K/Z")

Kümülatif net kâr/zararı çizer.

openTradeCapitalHeld()

Açık pozisyonun hesaptan AYIRDIĞI (kilitlediği) para: nominal ÷ kaldıraç. Kaldıraç yoksa nominale eşittir, 10 kat kaldıraçta onda biri olur. Nominal tabanı openTradeProfit ile aynıdır (varsayılan %%equity → başlangıç sermayesi, kontrat modu → adet × giriş fiyatı, nakit modu → ayrılan nakit). Pozisyon yoksa boş değer.

openTradeCommission()

Açık işlemin şu ana kadar ödediği komisyon (yalnız giriş) — para birimi. Açık pozisyon yoksa na.

NOT

Yalnız giriş komisyonudur (çıkış henüz gerçekleşmedi); tüm açık bacakların toplamı, kalan miktar üzerinden. Kayma (slip) hariç.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
plot(openTradeCommission(), "Açık komisyon")

Açık pozisyonun şu ana kadar ödediği giriş komisyonunu verir (pozisyon yoksa na).

openTradeEntryBar()

Açık pozisyonun giriş bar indeksini döndürür; flat ise na.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeEntryBar(), "Açık Giriş Barı")

Açık pozisyonun giriş bar indeksini çizer.

openTradeEntryComment()

Açık işlem giriş yorumu — TAKİP EDİLMİYOR; boş metin döner.

NOT

Yorum takibi yok; boş metin.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, openTradeEntryComment())

Boş metin döner.

openTradeEntryId()

Açık işlem giriş kimliği — TAKİP EDİLMİYOR; boş metin döner.

NOT

Kimlik takibi yok; boş metin.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
label(close, openTradeEntryId())

Boş metin döner.

openTradeEntryPrice()

Açık pozisyonun giriş fiyatını döndürür; flat ise na.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeEntryPrice(), "Açık Giriş")

Açık pozisyonun giriş fiyatını çizer.

openTradeEntryTime()

Açık pozisyonun giriş zamanını (epoch ms) döndürür; flat ise na.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeEntryTime(), "Açık Giriş Zamanı")

Açık pozisyonun giriş zamanını çizer.

openTradeMaxDrawdown()

Açık işlemin şu ana kadar gördüğü en kötü geri-çekilme (MAE) — para birimi. Açık pozisyon yoksa na.

NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Açık pozisyon boyunca 'şimdiye kadarki en kötü' kümülatif değer; okunan barın düşük/yükseği de katılır. Kaldıraç/marj dahil. TradingView ile %100 birebir DEĞİLDİR.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
plot(openTradeMaxDrawdown(), "Açık MAE")

Açık pozisyonun şu ana kadarki en kötü para-cinsinden geri-çekilmesini verir (pozisyon yoksa na).

openTradeMaxDrawdownPercent()

Açık işlemin şu ana kadarki en kötü geri-çekilmesi (MAE) — yüzde. Açık pozisyon yoksa na.

NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Açık pozisyon boyunca kümülatif 'en kötü' yüzde; okunan barın düşük/yükseği de katılır. Kaldıraç dahil (kâr/zarar yüzdesiyle aynı ölçek). TradingView ile %100 birebir DEĞİLDİR.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
plot(openTradeMaxDrawdownPercent(), "Açık MAE %")

Açık pozisyonun şu ana kadarki en kötü geri-çekilme yüzdesini verir (pozisyon yoksa na).

openTradeMaxRunup()

Açık işlemin şu ana kadar ulaştığı en iyi yükseliş (MFE) — para birimi. Açık pozisyon yoksa na.

NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Açık pozisyon boyunca 'şimdiye kadarki en iyi' kümülatif değer; okunan barın yüksek/düşüğü de katılır. Kaldıraç/marj dahil. TradingView ile %100 birebir DEĞİLDİR.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
plot(openTradeMaxRunup(), "Açık MFE")

Açık pozisyonun şu ana kadarki en iyi para-cinsinden yükselişini verir (pozisyon yoksa na).

openTradeMaxRunupPercent()

Açık işlemin şu ana kadarki en iyi yükselişi (MFE) — yüzde. Açık pozisyon yoksa na.

NOT

SAF fiyat-hareketidir: komisyon/carry HARİÇ. Açık pozisyon boyunca kümülatif 'en iyi' yüzde; okunan barın yüksek/düşüğü de katılır. Kaldıraç dahil (kâr/zarar yüzdesiyle aynı ölçek). TradingView ile %100 birebir DEĞİLDİR.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
plot(openTradeMaxRunupPercent(), "Açık MFE %")

Açık pozisyonun şu ana kadarki en iyi yükseliş yüzdesini verir (pozisyon yoksa na).

openTradeProfit()

Açık pozisyonun gerçekleşmemiş kâr/zararını PARA cinsinden döndürür (unrealized% × başlangıç / 100); flat ise na.

NOT

Yüzde için `openTradeProfitPercent()`.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeProfit(), "Açık K/Z")

Açık pozisyonun para cinsi gerçekleşmemiş K/Z'sini çizer.

openTradeProfitPercent()

Açık pozisyonun gerçekleşmemiş kâr/zararını YÜZDE olarak döndürür; flat ise na.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeProfitPercent(), "Açık %")

Açık pozisyonun yüzde gerçekleşmemiş K/Z'sini çizer.

openTradeSize()

Açık pozisyonun yönünü döndürür: +1 uzun, −1 kısa, 0 flat.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradeSize(), "Açık Yön")

Açık pozisyon yönünü çizer.

openTradesCount()

Açık işlem sayısını döndürür: pozisyon varsa 1, flat ise 0.

NOT

En çok tek açık işlem modellenir (piramitleme seviyelerine göre ayrışmaz).

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(openTradesCount(), "Açık İşlem")

Açık pozisyon olup olmadığını (1/0) çizer.

openTradesFirstIndex()

Açık işlem listesinin ilk sırası. Bu yapıda işlem geçmişi hiç kırpılmaz (üst sınır yok), bu yüzden her zaman 0 döner. referans dil'dan taşınan `for i = openTradesFirstIndex() to openTradesCount() - 1` biçimindeki döngüler olduğu gibi çalışsın diye vardır.

order(koşul, yön?)

Değer döndürmez; `entryMarket` ile birebir aynı — koşul-true barında piyasa emri yönlendirir.

koşul
bool
true olan barlarda piyasa (market) emriyle pozisyona girilir.
yön
string
İsteğe bağlı. "short"/"sat" ya da false → kısa; aksi halde uzun (varsayılan uzun).
NOT

`entryMarket`'in eş adıdır. İkisi de aynı çekirdeği (enterLong/enterShort) çağırır.

CODESCRIPT
order(crossover(close, sma(close, 20)))

Kesişim barında uzun piyasa emri.

position()

Bar başına pozisyon yönü: +1 long, -1 short, 0 flat.

NOT

Yalnız YÖNÜ verir (büyüklük değil). Büyüklük/giriş parçası için positionSize.

CODESCRIPT
enterLong(crossover(close,sma(close,20)))
exit(crossunder(close,sma(close,20)))
barcolor(iff(position() > 0, "#26a69a", na))

Long taşınan barlarda mumlar yeşil; flat barlar boyanmaz.

CODESCRIPT
enterLong(crossover(close,sma(close,20)))
plot(position(), "yön", "#ff9800")

Alt panoda 0/+1 arası basamaklı yön çizgisi.

positionAvg()

Açık pozisyonun ortalama giriş fiyatını döndürür; pozisyon yokken (flat) na.

NOT

Flat iken na döner — kullanmadan önce `position() != 0` ile guard'la.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(positionAvg(), "Giriş Fiyatı")

Açık pozisyonun giriş fiyatını çizer.

positionSize()

Yön × açık giriş parçalarının kalan miktar toplamı (kesirli olabilir).

NOT

position() yalnız yön verirken positionSize açık giriş parçası sayısı ve kısmi kapanışları yansıtır: 3 giriş parçası → +3, %50 kapanınca +2.5.

CODESCRIPT
pyramiding(3)
enterLong(rsi(close,14)<40, id='L')
exit(rsi(close,14)>60)
plot(positionSize(), "boyut", "#2962ff")

Alt panoda basamak: +1→+2→+3, çıkışta 0.

CODESCRIPT
enterLong(barIndex==0, id='L')
exit(barIndex==10, fromEntry='L', qtyPct=50)
plot(positionSize(), "kalan", "#2962ff")
exit(barIndex==40)

10. barda %50 kısmi çıkış → boyut +1'den +0.5'e düşer.

runupPct()

O ana kadarki en düşük sermaye dibinden yükselişi (run-up) yüzde olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(runupPct(), "Yükseliş %")

Koşan yükseliş yüzdesini çizer.

scan(condition, title?, score?, note?)

Değer döndürmez; son barda koşul sağlanırsa bir tarama satırı üretir.

condition
bool
Son barda sağlanırsa tarama satırı üretilir.
title
string
İsteğe bağlı. Tarama satırının başlığı.
score
number
İsteğe bağlı. Sıralama için skor.
note
string
İsteğe bağlı. Ek açıklama.
NOT

v0.1: yalnız çalışma çıktısı; tarayıcı/kalıcı kayıt sonraki fazda bağlanacak.

tradeBars(n)

n. kapanan işlemin kaç bar sürdüğünü döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeBars(0), "Bar Süresi")

İlk işlemin bar süresini çizer.

tradeCount()

Kapanan toplam işlem sayısını (skaler) döndürür.

NOT

`closedTradesCount()` bunun eş adıdır. Seri değil, o-anki toplam sayıdır.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeCount(), "İşlem Sayısı")

Şu ana dek kapanan işlem sayısını çizer.

tradeEntryPrice(n)

n. kapanan işlemin giriş fiyatını döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeEntryPrice(0), "İlk Giriş")

İlk kapanan işlemin giriş fiyatını çizer.

tradeEntryTime(n)

n. kapanan işlemin giriş zamanını (epoch ms) döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeEntryTime(0), "Giriş Zamanı")

İlk işlemin giriş zamanını çizer.

tradeExitPrice(n)

n. kapanan işlemin çıkış fiyatını döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeExitPrice(0), "İlk Çıkış")

İlk kapanan işlemin çıkış fiyatını çizer.

tradeExitTime(n)

n. kapanan işlemin çıkış zamanını (epoch ms) döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeExitTime(0), "Çıkış Zamanı")

İlk işlemin çıkış zamanını çizer.

tradeProfit(n)

n. kapanan işlemin kâr/zararını YÜZDE olarak döndürür (pnl%).

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan -1 (sonuncu)).
NOT

The unit is PERCENT (not currency). For currency use `closedTradeProfit(n)`.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeProfit(0), "İlk K/Z %")

İlk işlemin yüzde kâr/zararını çizer.

tradeSize(n)

n. kapanan işlemin yön/büyüklüğünü döndürür.

n
number
Kapanan işlemin 0-tabanlı indeksi; negatif sondan sayar (varsayılan 0).
CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(tradeSize(0), "Yön")

İlk işlemin yönünü çizer.

winTrades()

O ana kadar kazançla kapanan işlem sayısını koşan seri olarak döndürür.

CODESCRIPT
enterLong(crossover(close, sma(close, 10)))
exit(crossunder(close, sma(close, 10)))
plot(winTrades(), "Kazanan")

Kümülatif kazanan işlem sayısını çizer.