s.prix d'entrée (numéro de transaction) ExitP = stratégie.trades closes.exit_price (numéro de transaction) profitPct += (sortieP - entréeP) / entréeP * stratégie.transactions fermées.taille(transactionNo) * 100
// Calculer le pourcentage de profit moyen pour les deux transactions closes. AvgProfitPct = nz ((profitPct / stratégie.trades clôturés)
Le projet de loi (v.
**参数**
- ```trade_num``` (series int) 已平仓交易的交易编号。第一笔交易的编号为零。
**另见**
```strategy.opentrades.size``` ```strategy.position_size``` ```strategy.closedtrades``` ```strategy.opentrades```
### strategy.closedtrades.exit_time
返回已平仓交易退出的UNIX时间。
Stratégie.trades closes.heure de sortie (numéro de transaction)
**例子**
```pine
strategy("strategy.closedtrades.exit_time Example 1")
// Enter long trades on three rising bars; exit on two falling bars.
if ta.rising(close, 3)
strategy.entry("Long", strategy.long)
if ta.falling(close, 2)
strategy.close("Long")
// Calculate the average trade duration.
avgTradeDuration() =>
sumTradeDuration = 0
for i = 0 to strategy.closedtrades - 1
sumTradeDuration += strategy.closedtrades.exit_time(i) - strategy.closedtrades.entry_time(i)
result = nz(sumTradeDuration / strategy.closedtrades)
// Display average duration converted to seconds and formatted using 2 decimal points.
if barstate.islastconfirmedhistory
label.new(bar_index, high, str.tostring(avgTradeDuration() / 1000, "#.##") + " seconds")
Relancer une transaction qui a été clôturée en X secondes
Exemples
strategy("strategy.closedtrades.exit_time Example 2")
// Strategy calls to emulate a single long trade at the first bar.
if bar_index == 0
strategy.entry("Long", strategy.long)
reopenPositionAfter(timeSec) =>
if strategy.closedtrades > 0
if time - strategy.closedtrades.exit_time(strategy.closedtrades - 1) >= timeSec * 1000
strategy.entry("Long", strategy.long)
// Reopen last closed position after 120 sec.
reopenPositionAfter(120)
if ta.change(strategy.opentrades)
strategy.exit("Long", stop = low * 0.9, profit = high * 2.5)
Paramètres
trade_num
(series int) Numéro de transaction de la transaction qui a été liquidée. La première transaction est numérotée avec 0.À bientôt
strategy.closedtrades.entry_time
此函数可用于指定strategy.entry函数允许在哪个市场方向开仓。
strategy.risk.allow_entry_in(value)
Exemples
strategy("strategy.risk.allow_entry_in")
strategy.risk.allow_entry_in(strategy.direction.long)
strategy.entry("Long", strategy.long, when = open > close)
// Instead of opening a short position with 10 contracts, this command will close long entries.
strategy.entry("Short", strategy.short, when = open < close, qty = 10)
Paramètres
value
(simple string) Direction autorisée. Valeur possible:strategy.direction.all
、strategy.direction.long
、strategy.direction.short
Cette règle vise à déterminer la valeur maximale d'une position sur le marché.strategy.entry
Le nombre de pièces d'entrée peut être réduit (si nécessaire) au nombre de contrats / actions / mains / unités, de sorte que le total des positions ne dépasse pas la valeur indiquée dans la stratégie.risk.max_position_size.
strategy.risk.max_position_size(contracts)
Exemples
strategy("risk.max_position_size Demo", default_qty_value = 100)
strategy.risk.max_position_size(10)
strategy.entry("buy", strategy.long, when = open > close)
plot(strategy.position_size) // max plot value will be 10
Paramètres
contracts
(simple int/float) Paramètres requis. Le nombre maximal de contrats/actions/penses/unités de la position.Sinumber
>= 0,number
La valeur absolue estnumber
Je suis très heureux de voir que vous avez réussi.number
。
math.abs(number)
Retourne la valeur
number
La valeur absolue de l'équation est:
La fonction acos renvoie l'inverse de la syllabe des nombres (exprimée par une courbe) telle que cos (acos (y)) = y dans la plage y [-1, 1];
math.acos(angle)
Retourne la valeurLa valeur de l'inverse de la résistance. Si y est supérieur à [-1,1], l'angle retour est dans la plage [0, Pi] ou na.
Retourne une valeur pseudo-random. Cette fonction générera une séquence de valeurs différente pour chaque scénario exécuté. Utiliser la même valeur pour les paramètres de semence sélectionnés générera une séquence répétable.
math.random(min, max, seed)
Retourne la valeurUne valeur aléatoire.
Paramètres
min
(series int/float) Basse limite de la plage de valeurs aléatoires. Cette valeur n'est pas incluse dans la plage. La valeur par défaut est 0.max
(series int/float) Supérieur de la plage de valeurs aléatoires. Cette valeur n'est pas incluse dans la plage. La valeur par défaut est 1seed
(input int) Paramètres sélectifs. Lorsqu'on utilise la même semence, il est permis d'appeler la fonction en succession pour produire un ensemble de valeurs répétables.La fonction asin renvoie l'inverse de la syllabe des nombres (exprimée par une courbe), y = y dans la plage y [-1, 1];
math.asin(angle)
Retourne la valeurLa valeur inverse de la syllabe. Si y est supérieure à [-1,1], l'angle de retour est dans la plage de [-Pi / 2, Pi / 2] ou na.
La fonction atan renvoie l'inverse de l'intersection des nombres (exprimée par une courbe), tan (y) = y dans n'importe quel y.
math.atan(angle)
Retourne la valeurL'angle de retour est dans la gamme [-Pi / 2, Pi / 2].
L'opération de prélèvement intégral retourne le plus petit (le plus proche de l'infinité négative) entier de l'opération supérieur ou égal.
math.ceil(number)
Retourne la valeurLe plus petit nombre entier inférieur ou égal à un nombre donné
À bientôt
math.floor
math.round
La fonction cos renvoie la conjonction triangulaire de l'angle.
math.cos(angle)
Retourne la valeurLes consonnes triangulaires des cornes.
Paramètres
angle
(series int/float) l'angle est exprimé en arcsnumber
La fonction exp est e.number
Le côté supérieur, où e est le nombre d'ora.
math.exp(number)
Retourne la valeurUne valeur pour e, c'estnumber
Je ne peux pas le faire.
À bientôt
math.pow
math.floor(number)
Retourne la valeurLe plus grand nombre entier inférieur ou égal à un nombre donné.
À bientôt
math.ceil
math.round
n'importe quoinumber
Les logarithmes naturels > 0 sont les seuls y, donc e^y =number
。
math.log(number)
Retourne la valeur
number
Le nombre de logarithmes naturels de l'équation
À bientôt
math.log10
number
L'utilisation courante des logarithmes (ou inférieurs à 10) est qu'il faut augmenter le 10 pour obtenir le chiffre.number
。10^y =number
。
math.log10(number)
Retourne la valeur
number
L'algorithme à base de 10.
À bientôt
math.log
Fonction de coupe mathématique
math.pow(base, exponent)
Exemples
// math.pow
plot(math.pow(close, 2))
Retourne la valeur
base
augmenté àexponent
Je ne sais pas si c'est vrai.base
Une série est une série qui est calculée par élément.
Paramètres
base
(series int/float) spécifie la base à utiliser.exponent
(series int/float) spécifier l'indice.À bientôt
math.sqrt
math.exp
Si le nombre de lignes est égal à zéro, le symbole du nombre de lignes (signum) est égal à zéro, si le nombre de lignes est supérieur à 0, il est égal à 1.0, si le nombre de lignes est inférieur à 0, il est égal à -1.0.
math.sign(number)
Retourne la valeurLe symbole du paramètre.
La fonction des sinistres renvoie les sinistres triangulaires d'un angle.
math.sin(angle)
Retourne la valeurLes cordes triangulaires des cornes.
Paramètres
angle
(series int/float) l'angle est exprimé en arcsn'importe quoinumber
La racine carrée de y > = 0 est la seule façon pour y > = 0 de rendre y au carré =number
。
math.sqrt(number)
Retourne la valeur
number
La racine carrée de
À bientôt
math.pow
La fonction tan retourne à l'angle de l'intersection droite du triangle.
math.tan(angle)
Retourne la valeurLe triangle de l'angle est en rectangle.
Paramètres
angle
(series int/float) l'angle est exprimé en arcsRetournumber
La valeur de l'équation est la suivante: quatre pour cinq, jusqu'à l'entier le plus proche, et l'intégralité vers le haut.precision
Paramètres, qui renvoie une valeur de flèche de quatre chiffres à cinq chiffres.
math.round(number)
math.round(number, precision)
Retourne la valeur
number
La valeur d'un chiffre est quatre places cinq dans le nombre entier le plus proche, ou selon la précision.
Paramètres
number
(series int/float) pour une valeur de quatre à cinq.precision
(series int) paramètres sélectifs.number
Les nombres minimes qui sont placés à quatre-cinq. Lorsqu'aucun paramètre n'est fourni, le quatre-cinq est placé jusqu'au nombre entier le plus proche.Nom de l'auteurVeuillez noter que pour le seuil de?? na, la fonction renvoie?? na??.
À bientôt
math.ceil
math.floor
Retourne la plus grande valeur parmi plusieurs.
math.max(number0, number1, ...)
Exemples
// math.max
plot(math.max(close, open))
plot(math.max(close, math.max(open, 42)))
Retourne la valeurLe plus grand de plusieurs valeurs données.
À bientôt
math.min
Retourne la plus petite des valeurs.
math.min(number0, number1, ...)
Exemples
// math.min
plot(math.min(close, open))
plot(math.min(close, math.min(open, 42)))
Retourne la valeurLa plus petite valeur parmi plusieurs valeurs données.
À bientôt
math.max
Calculer la moyenne de toutes les séries (les éléments correspondants).
math.avg(number0, number1, ...)
Retourne la valeurmoyenne
À bientôt
math.sum
ta.cum
ta.sma
返回四舍五入到商品的mintick的值,即可以除以syminfo.mintick的最接近的值,没有余数,并向上舍入。
math.round_to_mintick(number)
Retourne la valeur
number
Les quatre et cinq sont insérés avec une précision jusqu'à la tique.
Paramètres
number
(series int/float) pour une valeur de quatre à cinq.À bientôt
math.ceil
math.floor
La fonction sum renvoie une combinaison de glissades de la dernière valeur y de x.
math.sum(source, length)
Retourne la valeur
length
La ligne K est retournéesource
Le résumé.
Paramètres
source
(series int/float) valeur de la série à exécuter.length
(series int) Nombre de lignes K (longueur).À bientôt
ta.cum
for
Retourner l'angle équivalent approximatif en degrés en angles en unités d'arc.
math.todegrees(radians)
Retourne la valeurLa valeur de l'angle en unités de degrés.
Paramètres
radians
(series int/float) l'angle en unités d'arc.Retourner l'angle équivalent approximatif en unités d'arc à partir de l'angle en degrés.
math.toradians(degrees)
Retourne la valeurLa valeur de l'angle en unités d'arc.
Paramètres
degrees
(series int/float) en unités de degré de l'angle.Pour une série donnée, la valeur NaN est remplacée par la valeur non-NaN précédente.
fixnan(source)
Retourne la valeurUne série sans espace.
Paramètres
source
(série int/float/bool/color)À bientôt
na
nz
Remplacer la valeur NaN par un zéro ((ou un nombre spécifié) dans la série.
nz(source, replacement)
nz(source)
Exemples
// nz
plot(nz(ta.sma(close, 100)))
Retourne la valeur
source
Si ce n'est pasna
Je ne sais pas.source
La valeurna
Si vous utilisez 1, retournez 0.replacement
Paramètres.
Paramètres
source
(series int/float/bool/color) est la série à exécuter.replacement
(series int/float/bool/color) remplace toutes les valeurs thérapeutiques de la série de flots source.À bientôt
na
fixnan
Si c'est NaN, alors on teste la valeur.
na(x)
Retourne la valeurSi x est un nombre non valide, il est vrai (x est NaN), sinon il est faux.
À bientôt
fixnan
nz
Convertissez na ou coupez la valeur de flottaison en int.
int(x)
Retourne la valeurConverti à une valeur de paramètre après int.
À bientôt
float
bool
color
string
La fonctionnalité na est définie comme flottante.
float(x)
Retourne la valeurConverti à une valeur de paramètre après float.
À bientôt
int
bool
color
string
Trigger un événement d'alarme lors d'un appel pendant la ligne K en temps réel, et créer un avertissement basé sur un événement de fonctionnalité d'alarme pour un indicateur ou une stratégie précédemment créé avec une boîte de dialogue d'alarme d'alarme.
alert(message, freq)
Exemples
// alert() example
ma = ta.sma(close, 14)
xUp = ta.crossover(close, ma)
if xUp
// Trigger the alert the first time a cross occurs during the real-time bar.
alert("Price (" + str.tostring(close) + ") crossed over MA (" + str.tostring(ma) + ").", alert.freq_once_per_bar)
plot(ma)
plotchar(xUp, "xUp", "▲", location.top, size = size.tiny)
Paramètres
message
(series string) Messages envoyés lorsque l'alerte est déclenchée.freq
(input string) fréquence de déclenchement. Les valeurs possibles sont: alert.freq_all (toutes les appels de fonctions déclenchent une alerte), alert.freq_once_per_bar (la première appel de fonction dans la ligne K déclenche une alerte), alert.freq_once_per_bar_close (l'appel de fonction ne déclenche une alerte que lorsque la dernière répétition de script de la ligne K se produit en temps réel et que l'alerte est déclenchée à l'arrêt).Nom de l'auteurLe centre d'aide explique comment créer une telle alerte.
Contrairement à la condition d'alerte, les appels d'alerte ne sont pas considérés comme des dessins supplémentaires.
Les appels à des fonctions peuvent être effectués à l'échelle globale et locale.
L'appel à la fonction n'affiche rien sur le graphique.
Le paramètre
À bientôt
alertcondition
Créer des conditions d'alerte, disponible dans la boîte de dialogue Créer des conditions d'alerte. Veuillez noter que la condition d'alerte ne crée pas d'alerte, elle vous donne seulement plus d'options dans la boîte de dialogue Créer des conditions d'alerte. De plus, l'effet de la condition d'alerte n'est pas visible sur le graphique.
alertcondition(condition, title, message)
Exemples
// alertcondition
alertcondition(close >= open, title='Alert on Green Bar', message='Green Bar!')
Paramètres
condition
(series bool) Une série de valeurs bool utilisées pour les alertes. Une valeur True représente le déclenchement de l'alerte, une valeur False - aucune alerte.title
(const string) Titre de la condition d'alerte. Paramètres optionnels.message
(const string) Afficher le message lorsque l'alarme est déclenchée.Nom de l'auteurNotez que dans Pine v4, les appels aux conditions d'alerte génèrent un graphique supplémentaire. Lorsque nous calculons le nombre de séries de sortie de chaque script, nous prenons en compte tous ces appels.
À bientôt
alert
Pour la compatibilitéTrading View
Le code stratégique n'a pas besoin d'être appelé.
À bientôt
strategy
La fonction time renvoie l'heure UNIX de la ligne K actuelle de la plage de temps et de l'heure de transaction spécifiée. Si le point de temps n'est pas dans l'heure de transaction, elle renvoie NaN.session
Paramètres.
time(timeframe, session, timezone)
time(timeframe, session)
time(timeframe)
Exemples
timeinrange(res, sess) => not na(time(res, sess, "America/New_York")) ? 1 : 0
plot(timeinrange("1", "1300-1400"), color=color.red)
// This plots 1.0 at every start of 10 minute bar on a 1 minute chart:
newbar(res) => ta.change(time(res)) == 0 ? 0 : 1
plot(newbar("10"))
Lors de la configuration d'une session, vous pouvez spécifier non seulement les heures et les minutes, mais aussi la date d'une semaine donnée. Si aucune date n'est spécifiée, la période de négociation est considérée comme étant réglée du dimanche (1) au samedi (7), soit le même jour que le jour de la transaction (1100-2000 tonnes) et le jour de la transaction (1100-1200:1234567 tonnes). Vous pouvez le modifier en spécifiant une date. Par exemple, pour les produits qui sont négociés 7 jours par semaine et qui sont négociés 24 heures par jour, le script suivant ne sera pas coloré pour les samedis et dimanches:
Exemples
// Time
t1 = time(timeframe.period, "0000-0000:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Unesession
Les paramètres peuvent contenir plusieurs intervalles de temps de négociation différents, séparés par des virgules. Par exemple, le script suivant mettra en évidence un schéma K de 10h00 à 11h00 et de 14h00 à 15h00 (uniquement les jours ouvrables):
Exemples
// Time
t1 = time(timeframe.period, "1000-1100,1400-1500:23456")
bgcolor(t1 ? color.new(color.blue, 90) : na)
Retourne la valeurLe temps Unix.
Paramètres
timeframe
(simple string) Période de temps. Une chaîne vide est interprétée comme la période de temps actuelle du graphique.session
timezone
(simple chaîne)session
Les paramètres de fuseau horaire ; peuvent être utilisés uniquement lorsque vous spécifiez une fenêtre de session de sync ; sont optionnels ; la valeur par défaut est syminfo.timezone ; peuvent être désignés par une méthode GMT (par exemple, une fenêtre GMT-5) ou par un nom de base de données de fuseau horaire IANA (par exemple, une fenêtre America/New_York).Nom de l'auteurLe temps UNIX est le nombre de millisecondes qui s'est écoulé depuis 00:00:00 UTC du 1er janvier 1970.
year(time)
year(time, timezone)
Retourne la valeurL'année où l'heure UNIX est disponible (zones horaires changeantes) ≠
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible. Veuillez noter que cette fonction renvoie l'année en fonction de l'heure d'ouverture de la ligne K. Pour les heures de négociation de nuit (par exemple, les heures de négociation du lundi EURUSD commencent à 17h00 UTC-4 le dimanche), cette valeur peut être inférieure à 1 pour l'année de la journée de négociation.
À bientôt
year
time
month
dayofmonth
dayofweek
hour
minute
second
month(time)
month(time, timezone)
Retourne la valeurLe mois qui fournit l'heure UNIX (zones horaires changeantes) ≠
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible. Veuillez noter que cette fonction renvoie le mois en fonction de l'heure d'ouverture de la ligne K. Pour les heures de négociation de nuit (par exemple, les heures de négociation du lundi EURUSD commencent à 17h00 UTC-4 le dimanche), cette valeur peut être inférieure à 1 pour le mois de la journée de négociation.
À bientôt
month
time
year
dayofmonth
dayofweek
hour
minute
second
hour(time)
hour(time, timezone)
Retourne la valeurL'heure de l'heure UNIX est fournie.
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible.
À bientôt
hour
time
year
month
dayofmonth
dayofweek
minute
second
minute(time)
minute(time, timezone)
Retourne la valeurLes minutes de l'heure UNIX sont fournies.
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible.
À bientôt
minute
time
year
month
dayofmonth
dayofweek
hour
second
second(time)
second(time, timezone)
Retourne la valeurLe nombre de secondes fournies par l'heure UNIX ("zone horaire de changement").
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible.
À bientôt
second
time
year
month
dayofmonth
dayofweek
hour
minute
weekofyear(time)
weekofyear(time, timezone)
Retourne la valeurLes cycles de temps UNIX sont fournis (zone horaire de changement).
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est la fraction de milliseconde depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier les valeurs possibles. Notez que la fonction renvoie la semaine en fonction de l'heure d'ouverture de la ligne K. Pour les heures de négociation de nuit (par exemple EURUSD, dont les heures de négociation du lundi commencent à 17h00 le dimanche), cette valeur peut être inférieure à 1 pour la semaine de la journée de négociation.
À bientôt
weekofyear
time
year
month
dayofmonth
dayofweek
hour
minute
second
dayofweek(time)
dayofweek(time, timezone)
Retourne la valeurLes dates de la semaine (zones horaires changeantes) sont fournies en temps UNIX.
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurNotez que cette fonction renvoie la date en fonction de l'heure d'ouverture de la ligne K. Pour les heures de négociation de nuit (par exemple, les heures de négociation du lundi EURUSD commencent à 17h00 le dimanche), la valeur peut être inférieure à 1 par rapport à la date du jour de négociation. L'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible.
À bientôt
time
dayofmonth
dayofmonth(time)
dayofmonth(time, timezone)
Retourne la valeurLa date de chaque mois fournissant l'heure UNIX (zones horaires de changement) ⇒
Paramètres
time
(series int) est une unité de temps UNIX en millisecondes.timezone
(series string) Paramètres à choisir.Temps zone.Nom de l'auteurL'heure UNIX est un nombre de millisecondes depuis 00:00:00 UTC du 1er janvier 1970. Par défaut, le fuseau horaire est syminfo.timezone. Vous pouvez utiliser le timestamp pour vérifier la valeur possible. Veuillez noter que cette fonction renvoie la date en fonction de l'heure d'ouverture de la ligne K. Pour les heures de négociation de nuit (par exemple, les heures de négociation du lundi EURUSD commencent à 17h00 UTC-4 le dimanche), cette valeur peut être inférieure à 1 à la date du jour de négociation.
À bientôt
time
dayofweek
La fonctionnalité Timer retourne la date et l'heure spécifiées dans le temps UNIX.
timestamp(dateString)
timestamp(year, month, day, hour, minute, second)
timestamp(timezone, year, month, day, hour, minute, second)
Exemples
// timestamp
plot(timestamp(2016, 01, 19, 09, 30), linewidth=3, color=color.green)
plot(timestamp(syminfo.timezone, 2016, 01, 19, 09, 30), color=color.blue)
plot(timestamp(2016, 01, 19, 09, 30), color=color.yellow)
plot(timestamp("GMT+6", 2016, 01, 19, 09, 30))
plot(timestamp(2019, 06, 19, 09, 30, 15), color=color.lime)
plot(timestamp("GMT+3", 2019, 06, 19, 09, 30, 15), color=color.fuchsia)
plot(timestamp("Feb 01 2020 22:10:05"))
plot(timestamp("2011-10-10T14:48:00"))
plot(timestamp("04 Dec 1995 00:12:00 GMT+5"))
Retourne la valeurLe temps Unix.
Paramètres
timezone
(series string) fuseau horaire. Optionnel. La valeur par défaut est syminfo.timezone. Il est possible d'utiliser une méthode d'expression GMT (par exemple, une fuseau GMT-5) ou un nom de base de données de fuseau horaire IANA (par exemple, une fuseau GMT-5).year
(series int) année.month
(series int) mois.day
(series int) journées.hour
(series int) (paramètre optionnel) Heures. La valeur par défaut est 0.minute
(series int) (paramètres optionnels) minutes. La valeur par défaut est 0.second
(series int) (paramètres optionnels) Deuxième. La valeur par défaut est 0.dateString
(const string) Une chaîne qui contient la date ainsi que les heures et fuseaux horaires optionnels. Son format doit être conforme à la norme IETF RFC 2822 ou ISO 8601 (Nom de l'auteurLe temps UNIX est le nombre de millisecondes qui s'est écoulé depuis 00:00:00 UTC du 1er janvier 1970.
À bientôt
time
timenow
syminfo.timezone
Utilisez les couleurs fournies pour remplir le fond entre deux dessins ou lignes.
fill(hline1, hline2, color, title, editable, fillgaps, display)
fill(plot1, plot2, color, title, editable, show_last, fillgaps, display)
Exemples
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.blue, 90))
p1 = plot(open)
p2 = plot(close)
fill(p1, p2, color=color.new(color.green, 90))
Paramètres
hline1
(hline) Le premier objet de la ligne. Paramètres requis.hline2
(hline) Deuxième objet de la ligne. Paramètres requis.plot1
(plot) Le premier objet de dessin. Paramètres requis.plot2
(plot) Deuxième objet de dessin. Paramètres nécessaires.color
(series color) la couleur du dessin. Vous pouvez utiliser des constantes de couleur comme couleur = couleur rouge ou couleur rouge = #ff001a couleur ainsi que des expressions complexes comme 'color = close >= open? green : couleur rouge.title
(const string) Le titre de l'objet de remplissage a été créé.editable
(const bool) Si est true, le remplissage de style peut être édité dans la boîte de dialogue Format.show_last
(input int) Définit le nombre de lignes k à remplir dans le graphique (depuis la dernière ligne k) s'il est défini.fillgaps
(const bool) contrôle le remplissage continu des espaces, c'est-à-dire que le dernier remplissage continue de remplir les espaces lorsque l'un des appels plot() renvoie la valeur na.display
(plot_display) Contrôle la position d'affichage du remplissage.À bientôt
plot
barcolor
bgcolor
hline
La ligne horizontale est présentée à un niveau de prix fixe donné.
hline(price, title, color, linestyle, linewidth, editable, display)
Exemples
// input.hline
hline(3.14, title='Pi', color=color.blue, linestyle=hline.style_dotted, linewidth=2)
// You may fill the background between any two hlines with a fill() function:
h1 = hline(20)
h2 = hline(10)
fill(h1, h2, color=color.new(color.green, 90))
Retourne la valeurLes objets de ligne peuvent être utilisés pour remplir.
Paramètres
price
(input int/float) est la valeur de prix que l'objet affichera. Paramètres nécessaires.title
(const string) Titre de l'objetcolor
(input color) La couleur de la ligne de rendu.linestyle
(hline_style) Le style de la ligne de rendu. Les valeurs possibles sont solid, dotted, dotted.linewidth
(Input int) Largeur de la ligne de rendu. La valeur par défaut est 1.editable
(const bool) Si est true, le style hline peut être édité dans la boîte de dialogue du format. La valeur par défaut est true.display
(plot_display) L'emplacement de l'affichage de la ligne de commande. Les valeurs possibles sont: display.none, display.all.overlay
(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategy
Ou alorsindicator
Dansoverlay
Les paramètres sont définis.strategy
Ou alorsindicator
Pas de réglageoverlay
Les paramètres sont traités selon les paramètres par défaut.Remplissez le fond de la ligne K avec une couleur spécifiée.
bgcolor(color, offset, editable, show_last, title, display, overlay)
Exemples
// bgcolor example
bgcolor(close < open ? color.new(color.red,70) : color.new(color.green, 70))
Paramètres
color
(series color) remplir la couleur du fond. Vous pouvez utiliser des constantes telles que la couleur rouge ou la couleur #ff001a ainsi que des expressions complexes telles que 'close >= open? green : rouge pour la couleur rouge. Paramètres nécessaires.offset
(series int) Série de couleurs qui se déplace vers la gauche ou vers la droite sur un certain nombre de lignes k. La valeur par défaut est 0.editable
(const bool) Si true, le style bgcolor peut être édité dans la boîte de dialogue du format.show_last
(input int) Définit le nombre de lignes k à remplir dans le graphique (depuis la dernière ligne k) s'il est défini.title
(const string) Le titre de bgcolor.display
(plot_display) Contrôle l'emplacement de l'affichage de bgcolor. Les valeurs possibles sont: display.none、display.all。 par défaut display.all。overlay
(const bool) Paramètre d'extension de la plate-forme FMZ, utilisé pour définir la fonction actuelle dans le schéma principal (const true) ou le sous-schéma (const false).strategy
Ou alorsindicator
Dansoverlay
Les paramètres sont définis.strategy
Ou alorsindicator
Pas de réglageoverlay
Les paramètres sont traités selon les paramètres par défaut.À bientôt
plot
La couleur de la ligne K.
barcolor(color, offset, editable, show_last, title, display)
Exemples
barcolor(close < open ? color.black : color.white)
Paramètres
color
(series color) Couleur de la ligne K. Vous pouvez utiliser des constantes telles que la couleur rouge ou la couleur #ff001a, ainsi que des expressions complexes telles que 'close >= open? green: red couleur rouge'; paramètres nécessaires.offset
(series int) Série de couleurs qui se déplace vers la gauche ou vers la droite sur un certain nombre de lignes k. La valeur par défaut est 0.editable
(const bool) Si true, le style barcolor peut être édité dans la boîte de dialogue de format.show_last
(input int) Définit le nombre de lignes k à remplir dans le graphique (depuis la dernière ligne k) s'il est défini.title
(const string) Titre de Barcolor. Paramètres facultatifs.display
(plot_display) Contrôle l'emplacement de l'affichage des couleurs des lignes K. Les valeurs possibles sont: display.none、display.all。 par défaut display.all。À bientôt
bgcolor
plot
fill
La version compatible avec PINE v4error
, fonctionnalités etruntime.error
Je suis d'accord.
Définir l'ordre de l'ordre de la plus petite à la plus grande.
Le typeLe code de l'ordre
À bientôt
array.new_float
array.sort
Déterminez l'ordre de sélection de l'array de la plus grande à la plus petite.
Le typeLe code de l'ordre
À bientôt
array.new_float
array.sort
Si la résolution actuelle est la résolution quotidienne, elle renvoie true, sinon false.
Le typesimple bool
À bientôt
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isweekly
timeframe.ismonthly
Si la résolution actuelle est quotidienne, hebdomadaire ou mensuelle, elle retourne true, sinon false.
Le typesimple bool
À bientôt
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Si le cycle actuel est un cycle en jours (minutes ou secondes), il est retourné true, sinon il est retourné false.
Le typesimple bool
À bientôt
timeframe.isminutes
timeframe.isseconds
timeframe.isdwm
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Si la période actuelle est une période de minutes, elle renvoie true, sinon false.
Le typesimple bool
À bientôt
timeframe.isdwm
timeframe.isintraday
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Si la résolution actuelle est la résolution mensuelle, elle renvoie true, sinon false.
Le typesimple bool
À bientôt
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.isweekly
Retourner true si la période actuelle est de quelques secondes ou false si elle est de quelques secondes.
Le typesimple bool
À bientôt
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isdaily
timeframe.isweekly
timeframe.ismonthly
Si la résolution actuelle est la résolution hebdomadaire, elle renvoie true, sinon false.
Le typesimple bool
À bientôt
timeframe.isdwm
timeframe.isintraday
timeframe.isminutes
timeframe.isseconds
timeframe.isdaily
timeframe.ismonthly
Les multiples de la période de temps, par exemple: 60
Le typesimple int
À bientôt
syminfo.ticker
syminfo.tickerid
timeframe.period
Les cycles de temps. Par exemple: 60 jours - 60 minutes, D jours - jours, W jours - semaines, M jours - mois, 5 jours - jours, 12 mois - années, 3 mois - trimestres.
Le typeune simple chaîne
À bientôt
syminfo.ticker
syminfo.tickerid
timeframe.multiplier
Une constante de nommage, spécifiant la position d'affichage du dessin.
Le type- Je ne sais pas.
À bientôt
plot
plotshape
plotchar
Une constante de nommage, spécifiant la position de l'affichage du dessin.
Le type- Je ne sais pas.
À bientôt
plot
plotshape
plotchar
plotarrow
plotbar
plotcandle
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
Le style de forme de la fonction plotshape.
Le typeConst chaîne
À bientôt
plotshape
C'est la constante de nommage de la couleur #00BCD4.
Le typecouleur const
C'est la constante de nommage de la couleur #363A45.
Le typecouleur const
C'est la constante de nommage de la couleur #2962ff.
Le typecouleur const
C'est la constante de nommage de la couleur #E040FB.
Le typecouleur const
C'est la constante de nommage de la couleur #787B86.
Le typecouleur const
C'est la constante de nommage de la couleur #4CAF50.
Le typecouleur const
C'est la constante de nommage de la couleur #00E676.
Le typecouleur const
La constante de nommage pour la couleur #880E4F.
Le typecouleur const
C'est la constante de nommage de la couleur #311B92.
Le typecouleur const
C'est la constante de nommage de la couleur #808000.
Le typecouleur const
C'est la constante de nommage de la couleur FF9800.
Le typecouleur const
C'est la constante de nommage de la couleur #9C27B0.
Le typecouleur const
C'est la constante de nommage de la couleur #FF5252.
Le typecouleur const
La constante de nommage pour la couleur #B2B5BE.
Le typecouleur const
color.teal
C'est la constante de nommage de la couleur #00897B.
Le typecouleur const
C'est la constante de nommage de la couleur #FFFFFF.
Le typecouleur const
C'est la constante de nommage de la couleur #FFEB3B.
Le typecouleur const
Une constante de nommage de type 'Linear', utilisée dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Une constante de nommage de style 'Line With Breaks', utilisée dans les fonctions de plotstyle
Les paramètres de l'argument ─ sont similaires à plot.style_line, sauf que les espaces dans les données ne sont pas remplis ─.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
'Constante de nommage de type arbre d'histogramme, utilisée dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Une constante de nommage de style columns-points, utilisée dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_circles
Constantes de nommage de type cercles en forme de cercle utilisées dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
Constante de nommage de type 'Area', utilisée dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_areabr
plot.style_cross
plot.style_columns
plot.style_circles
Constante de nommage de style 'Area With Breaks', utilisée dans les fonctions de plotstyle
Paramètres du paramètre. === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === === ====== === === === === === === === === === === === ========= =====================
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_columns
plot.style_circles
Constantes de nommage de type croix-croix, utilisées dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_stepline
plot.style_stepline_diamond
plot.style_histogram
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Une constante de nommage de type 'Step Line', utilisée dans les fonctions de plotstyle
Paramètres de paramètres.
Le typeLe style de l'image
À bientôt
plot
plot.style_stepline_diamond
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
Constante de nommage de style 'Step Line With Diamonds', utilisée dans les fonctions de plotstyle
Paramètres de paramètres. Comme pour le plot.style_stepline, les modifications de données sont également marquées par une balise.
Le typeLe style de l'image
À bientôt
plot
plot.style_line
plot.style_linebr
plot.style_histogram
plot.style_cross
plot.style_area
plot.style_areabr
plot.style_columns
plot.style_circles
location.abovebar
plotshape, la valeur de position de la fonction plotchar. La forme est dessinée au-dessus de la ligne k de la série principale.
Le typeConst chaîne
À bientôt
plotshape
plotchar
location.belowbar
location.top
location.bottom
location.absolute
plotshape, la valeur de la position de la fonction plotchar. La forme est dessinée sous la ligne k de la série principale.
Le typeConst chaîne
À bientôt
plotshape
plotchar
location.abovebar
location.top
location.bottom
location.absolute
Plotshape, la valeur de la position de la fonction plotchar. La forme est dessinée près du bord du graphique supérieur.
Le typeConst chaîne
À bientôt
plotshape
plotchar
location.abovebar
location.belowbar
location.bottom
location.absolute
Plotshape, la valeur de la position de la fonction plotchar. La forme est dessinée près du bord du graphique en bas.
Le typeConst chaîne
À bientôt
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.absolute
plotshape, la valeur de la position de la fonction plotchar. La forme est tracée sur le graphique en utilisant la valeur de l'indicateur comme coordonnée de prix.
Le typeConst chaîne
À bientôt
plotshape
plotchar
location.abovebar
location.belowbar
location.top
location.bottom
La taille de la fonction plotshape, plotchar, s'adapte automatiquement à la taille de la ligne k.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.tiny
size.small
size.normal
size.large
size.huge
plotshape, la taille de la fonction plotchar.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.auto
size.small
size.normal
size.large
size.huge
plotshape, la taille de la fonction plotchar.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.auto
size.tiny
size.normal
size.large
size.huge
Plotshape, la taille de la fonction plotchar.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.auto
size.tiny
size.small
size.large
size.huge
Plotshape, la taille de la fonction plotschar. La taille de la forme est grande.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.huge
Plotshape, la fonction de taille de plotchar.
Le typeConst chaîne
À bientôt
plotshape
plotchar
size.auto
size.tiny
size.small
size.normal
size.large
Constantes de nommage utilisées avec le paramètre
Le typeConst chaîne
À bientôt
alert
Constantes de nommage utilisées avec le paramètre
Le typeConst chaîne
À bientôt
alert
Constantes de nommage utilisées avec le paramètre
Le typeConst chaîne
À bientôt
alert
La constante de nommage est une constante nommée.
Le typeConst chaîne
À bientôt
format.price
format.volume
La constante de nommage est une constante nommée.
Le typeConst chaîne
Nom de l'auteur 如果format是format.price,则设置默认精度值。您可以使用指标函数的precision参数来更改精度值。
À bientôt
format.inherit
format.volume
La constante de nommage est une constante nommée.
Le typeConst chaîne
À bientôt
format.inherit
format.price
Les codes de produits sans préfixe d'échange, tels que
Le typeune simple chaîne
À bientôt
syminfo.tickerid
timeframe.period
timeframe.multiplier
Les codes de produits avec un préfixe d'échange, tels que
Le typeune simple chaîne
À bientôt
syminfo.ticker
timeframe.period
timeframe.multiplier
La devise de base de la marchandise. Pour le code de la marchandise, la devise BTCUSD est la devise BTC.
Le typeune simple chaîne
À bientôt
syminfo.currency
syminfo.ticker
La devise de la marchandise en cours. Le code de la devise retournée est:
Le typeune simple chaîne
À bientôt
syminfo.basecurrency
syminfo.ticker
Le type de code du produit actuel. Les valeurs possibles sont stock, futures, index, forex, crypto, fund, dr.
Le typeune simple chaîne
À bientôt
syminfo.ticker
La valeur minimale de la variété actuelle. Sur FMZ, les paramètres du modèle dans la "Pine Language Exchange Library" sur le disque / interface de retoucheLa précision de la monnaieVous pouvez contrôler cette valeur.La précision de la monnaieLa valeur de 2 est définie comme le prix est précis jusqu'à la deuxième place des décimales lorsque le prix est négocié, où la moindre unité de variation du prix est de 0.01。syminfo.mintick est de 0.01。
Le typeflottant simple
À bientôt
syminfo.pointvalue
valeur de la marchandise en cours
Le typeflottant simple
À bientôt
syminfo.mintick
Les zones horaires des principales séries du graphique. Voir timestamp pour les valeurs possibles.
Le typeune simple chaîne
À bientôt
timestamp
Si le script est exécuté sur la dernière ligne K du dataset à la fermeture du marché, ou si le script est exécuté sur la ligne K précédant la ligne K en temps réel, il renvoie true si le marché est ouvert. Sinon, il renvoie false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
Si le script est actuellement en cours de calcul sur la nouvelle ligne k, il renvoie true, sinon il renvoie false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isconfirmed
barstate.islastconfirmedhistory
Si la ligne k actuelle est la première ligne k de l'ensemble de k lignes, elle retourne true, sinon false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Si la ligne k actuelle est la dernière ligne k de l'ensemble de k lignes, elle renvoie true, sinon false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Si la ligne actuelle est la ligne historique, elle renvoie true, sinon false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.islast
barstate.isrealtime
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Si le script est en train de calculer la dernière mise à jour de la ligne k en cours, il renvoie true. Le script suivant calculera sur les données de la nouvelle ligne K.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Il n'est pas recommandé d'utiliser barstate.isconfirmed dans l'expression request.security. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isrealtime
barstate.isnew
barstate.islastconfirmedhistory
Si la ligne k actuelle est une ligne k en temps réel, elle renvoie true, sinon elle renvoie false.
Le typesérie bool
Nom de l'auteurLe code PineScript qui utilise cette variable peut effectuer des calculs différents sur les enregistrements historiques et les données en temps réel. Veuillez noter que l'utilisation de cette variable/fonction peut entraîner une redrawing des indicateurs.
À bientôt
barstate.isfirst
barstate.islast
barstate.ishistory
barstate.isnew
barstate.isconfirmed
barstate.islastconfirmedhistory
Pour le moment
Indice cumulé/distribué
Le typeflottant en série
L'indice d'intensité dans le disque.
Le typeflottant en série
Exemples
// Intraday Intensity Index
plot(ta.iii, color=color.yellow)
// the same on pine
f_iii() =>
(2 * close - high - low) / ((high - low) * volume)
plot(f_iii())
Les indicateurs négatifs.
Le typeflottant en série
Exemples
// Negative Volume Index
plot(ta.nvi, color=color.yellow)
// the same on pine
f_nvi() =>
float ta_nvi = 1.0
float prevNvi = (nz(ta_nvi[1], 0.0) == 0.0) ? 1.0: ta_nvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_nvi := prevNvi
else
ta_nvi := (volume < nz(volume[1], 0.0)) ? prevNvi + ((close - close[1]) / close[1]) * prevNvi : prevNvi
result = ta_nvi
plot(f_nvi())
Le nombre d'étudiants a augmenté de plus en plus.
Le typeflottant en série
Exemples
// Positive Volume Index
plot(ta.pvi, color=color.yellow)
// the same on pine
f_pvi() =>
float ta_pvi = 1.0
float prevPvi = (nz(ta_pvi[1], 0.0) == 0.0) ? 1.0: ta_pvi[1]
if nz(close, 0.0) == 0.0 or nz(close[1], 0.0) == 0.0
ta_pvi := prevPvi
else
ta_pvi := (volume > nz(volume[1], 0.0)) ? prevPvi + ((close - close[1]) / close[1]) * prevPvi : prevPvi
result = ta_pvi
plot(f_pvi())
Les indicateurs de la vague d'énergie.
Le typeflottant en série
Exemples
// On Balance Volume
plot(ta.obv, color=color.yellow)
// the same on pine
f_obv() =>
ta.cum(math.sign(ta.change(close)) * volume)
plot(f_obv())
Les prix ont tendance à augmenter.
Le typeflottant en série
Exemples
// Price-Volume Trend
plot(ta.pvt, color=color.yellow)
// the same on pine
f_pvt() =>
ta.cum((ta.change(close) / close[1]) * volume)
plot(f_pvt())
Il y a aussi des gens qui ont été tués.
Le typeflottant en série
Exemples
// Williams Accumulation/Distribution
plot(ta.wad, color=color.yellow)
// the same on pine
f_wad() =>
trueHigh = math.max(high, close[1])
trueLow = math.min(low, close[1])
mom = ta.change(close)
gain = (mom > 0) ? close - trueLow : (mom < 0) ? close - trueHigh : 0
ta.cum(gain)
plot(f_wad())
Il y a une différence de volume.
Le typeflottant en série
Exemples
// Williams Variable Accumulation/Distribution
plot(ta.wvad, color=color.yellow)
// the same on pine
f_wvad() =>
(close - open) / (high - low) * volume
plot(f_wvad())
est la constante nominale du nombre d'Eura. Elle est égale à 2.7182818284590452.
Le typeconst float
À bientôt
math.phi
math.pi
math.rphi
est la constante nominale de la division en or. Elle est égale à 1.6180339887498948.
Le typeconst float
À bientôt
math.e
math.pi
math.rphi
est la constante nominale de la constante d'Achimède. Elle est égale à 3.1415926535897932
Le typeconst float
À bientôt
math.e
math.phi
math.rphi
est la constante nominale du taux de fractionnement en or. Elle est égale à 0.6180339887498948
Le typeconst float
À bientôt
math.e
math.pi
math.phi
Les intérêts actuels (strategy.initial_capital + strategy.netprofit + strategy.openprofit)
Le typeflottant en série
À bientôt
strategy.netprofit
strategy.openprofit
strategy.position_size
L'orientation et la taille des positions actuelles du marché. Si la valeur est supérieure à 0, la position est plus longue. Si la valeur est inférieure à 0, la position est plus courte. La valeur absolue est le nombre de contrats / actions / mains / unités négociées (taille de position).
Le typeflottant en série
À bientôt
strategy.position_avg_price
Le prix d'entrée moyen du marché actuel. Si la position du marché est calme, le NaN est en recul.
*Expliquer
- Je suis désolé.Comment faire fonctionner plusieurs transactions en même temps?
Des nuages légersPourriez-vous m'expliquer si pine peut effectuer plusieurs transactions, comme JS?
Je vous en prie.Merci pour les détails.
l'artisteBonjour! Comment ce script pine utilise-t-il le disque de simulation d'okex sur la plateforme?
l'artisteC'est comme si les stratégies de tradingview étaient directement copiées sur la plateforme de l'inventeur pour être utilisées!
L'inventeur de la quantification - un petit rêveLe langage PINE n'utilise que des stratégies mono-variées, les stratégies multivariées sont préférables ou sont conçues en python, javascript, c++.
L'inventeur de la quantification - un petit rêveOh, oui, OKX est un peu spécial, leur environnement d'analogie et leur environnement de disque réel ont la même adresse, mais ils font une différence ailleurs.
Des nuages légersJe ne peux pas utiliser l'analogue okx.
L'inventeur de la quantification - un petit rêveCe problème d'architecture multiforme n'est pas résolu, car chaque échange dispose d'une interface différente et de limites de fréquence différentes, ce qui pose de nombreux problèmes.
L'inventeur de la quantification - un petit rêveBien, merci à Cloud pour les suggestions, et partagez-les ici.
Des nuages légersIl est préférable d'utiliser le JS pour une meilleure adaptation aux différents modes de transactions.
Les chasseurs de tendanceLe prix d'achat est le même pour chaque variété.
L'inventeur de la quantification - un petit rêveJe suis désolée.
Des nuages légersBien, merci beaucoup.
L'inventeur de la quantification - un petit rêveBonjour, la stratégie linguistique PINE ne fonctionne que pour une seule variété pour l'instant.
L'inventeur de la quantification - un petit rêveMerci pour votre soutien. La documentation continuera d'être améliorée.
L'inventeur de la quantification - un petit rêveJe ne sais pas si c'est vrai.
L'inventeur de la quantification - un petit rêveLa bibliothèque de modèles PINE, dont les paramètres permettent de définir l'adresse de base de l'échange de commutation.