OTA.MACD()
função é utilizada para calcular oIndicador MACD de dissimilaridade e similaridade suavizada exponencial.
O valor de retorno doTA.MACD()
função é uma matriz bidimensional com a estrutura:[DIF, DEA, MACD]
- Não.
matriz
TA.MACD ((inReal) TA.MACD ((inReal, optInFastPeriod, optInSlowPeriod, optInSignalPeriod)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OoptInFastPeriod
O parâmetro é utilizado para definir o período rápido.
optInFastPeriod
Falso
Número
OoptInSlowPeriod
O parâmetro é utilizado para definir o período lento.
optInSlowPeriod
Falso
Número
OoptInSignalPeriod
O parâmetro é utilizado para definir o período do sinal.
OptInSignalPeriodo
Falso
Número
function main(){
// You can fill in different k-line periods, such as PERIOD_M1,PERIOD_M30,PERIOD_H1...
var records = exchange.GetRecords(PERIOD_M15)
var macd = TA.MACD(records, 12, 26, 9)
// Watching the logs, you can see that three arrays are returned, corresponding to DIF, DEA and MACD.
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
}
def main():
r = exchange.GetRecords(PERIOD_M15)
macd = TA.MACD(r, 12, 26, 9)
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2])
void main() {
auto r = exchange.GetRecords(PERIOD_M15);
auto macd = TA.MACD(r, 12, 26, 9);
Log("DIF:", macd[0], "DEA:", macd[1], "MACD:", macd[2]);
}
OTA
A biblioteca de indicadores do FMZ Quant, otimizada para algoritmos de indicadores comuns.JavaScript
, Python
, C++
chamadas de estratégia linguística,código de biblioteca TA de código aberto- Não.
Os valores por defeito dooptInFastPeriod
, optInSlowPeriod
, eoptInSignalPeriod
Parâmetros doTA.MACD()
função são:12
, 26
, e9
.
Não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.KDJ()
função é usada para calcularIndicadores estocásticos.
O valor de retorno doTA.KDJ()
função é uma matriz bidimensional com a estrutura:[K, D, J]
- Não.
matriz
TA.KDJ ((inReal) TA.KDJ ((inReal, período, kPeriodo, dPeriodo)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
Operiod
O parâmetro é utilizado para definir o período 1.
período
Falso
Número
OkPeriod
O parâmetro é utilizado para definir o período 2.
Período
Falso
Número
OdPeriod
O parâmetro é utilizado para definir o período 3.
dPeriodo
Falso
Número
function main(){
var records = exchange.GetRecords(PERIOD_M15)
var kdj = TA.KDJ(records, 9, 3, 3)
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2])
}
def main():
r = exchange.GetRecords(PERIOD_M15)
kdj = TA.KDJ(r, 9, 3, 3)
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2])
void main() {
auto r = exchange.GetRecords();
auto kdj = TA.KDJ(r, 9, 3, 3);
Log("k:", kdj[0], "d:", kdj[1], "j:", kdj[2]);
}
Os valores por defeito para operiod
, kPeriod
, edPeriod
Parâmetros doTA.KDJ()
função são:9
, 3
, e3
.
Não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.RSI()
função é utilizada para calcular oIndicador de Força.
O valor de retorno doTA.RSI()
Função é: uma matriz unidimensional.
matriz
TA.RSI ((inReal) TA.RSI ((inReal, optInTimePeriod)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OoptInTimePeriod
O parâmetro é utilizado para definir o período.
optInTimePeriodo
Falso
Número
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var rsi = TA.RSI(records, 14)
Log(rsi)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
rsi = TA.RSI(r, 14)
Log(rsi)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto rsi = TA.RSI(r, 14);
Log(rsi);
}
O valor por defeito dooptInTimePeriod
Parâmetro doTA.RSI()
função é:14
.
Não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.ATR()
função é utilizada para calcular oIndicador médio de volatilidade verdadeira.
O valor de retorno doTA.ATR()
Função é: uma matriz unidimensional.
matriz
TA.ATR ((inPriceHLC) TA.ATR ((inPriceHLC, optInTimePeriod)
OinPriceHLC
O parâmetro é utilizado para especificar os dados da linha K.
inPriceHLC
verdade
{@struct/Record Record} matriz de estrutura
OoptInTimePeriod
O parâmetro é utilizado para definir o período.
optInTimePeriodo
Falso
Número
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var atr = TA.ATR(records, 14)
Log(atr)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
atr = TA.ATR(r, 14)
Log(atr)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto atr = TA.ATR(r, 14);
Log(atr);
}
O valor por defeito dooptInTimePeriod
Parâmetro doTA.ATR()
função é:14
.
Não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.OBV()
função é utilizada para calcular oIndicador de maré energética.
O valor de retorno doTA.OBV()
Função é: uma matriz unidimensional.
matriz
TA.OBV ((inReal) TA.OBV ((inReal, inPriceV)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OinPriceV
O parâmetro é utilizado para especificar os dados do montante da transacção.
InPriceV
Falso
{@struct/Record Record} matriz de estrutura
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var obv = TA.OBV(records)
Log(obv)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
obv = TA.OBV(r)
Log(obv)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto obv = TA.OBV(r);
Log(obv);
}
Não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.MA()
função é utilizada para calcular oIndicador MACD.
O valor de retorno doTA.MA()
Função é: uma matriz unidimensional.
matriz
TA.MA(inReal)TA.MA(inReal, optInTimePeriod)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OoptInTimePeriod
O parâmetro é utilizado para definir o período.
optInTimePeriodo
Falso
Número
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var ma = TA.MA(records, 14)
Log(ma)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
ma = TA.MA(r, 14)
Log(ma)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto ma = TA.MA(r, 14);
Log(ma);
}
O valor por defeito dooptInTimePeriod
Parâmetro doTA.MA()
função é:9
.
A partir de 1 de janeiro de 2016, a Comissão Europeia publicou um relatório sobre a aplicação da legislação em matéria de proteção dos dados pessoais, que inclui uma análise dos dados pessoais e dos dados pessoais, bem como uma análise dos dados pessoais.
OTA.EMA()
função é utilizada para calcular oindicador médio exponencial.
O valor de retorno doTA.EMA()
Função é: uma matriz unidimensional.
matriz
TA.EMA ((inReal) TA.EMA ((inReal, optInTimePeriod)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OoptInTimePeriod
O parâmetro é utilizado para definir o período.
optInTimePeriodo
Falso
Número
function main(){
var records = exchange.GetRecords()
// Determine if the number of K-line bars meets the calculation period of the indicator
if (records && records.length > 9) {
var ema = TA.EMA(records, 9)
Log(ema)
}
}
def main():
r = exchange.GetRecords()
if r and len(r) > 9:
ema = TA.EMA(r, 9)
Log(ema)
void main() {
auto r = exchange.GetRecords();
if(r.Valid && r.size() > 9) {
auto ema = TA.EMA(r, 9);
Log(ema);
}
}
O valor por defeito dooptInTimePeriod
Parâmetro doTA.EMA()
função é:9
.
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.BOLL()
função é utilizada para calcular oIndicador da banda de Bollinger.
O valor de retorno doTA.BOLL()
função é uma matriz bidimensional com a estrutura:[upLine, midLine, downLine]
- Não.
matriz
O que é isso? TA.BOLL ((inReal, ponto, multiplicador)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
Operiod
O parâmetro é utilizado para definir o período.
período
Falso
Número
Omultiplier
O parâmetro é utilizado para definir o multiplicador.
Multiplicador
Falso
Número
function main() {
var records = exchange.GetRecords()
if(records && records.length > 20) {
var boll = TA.BOLL(records, 20, 2)
var upLine = boll[0]
var midLine = boll[1]
var downLine = boll[2]
Log(upLine)
Log(midLine)
Log(downLine)
}
}
def main():
r = exchange.GetRecords()
if r and len(r) > 20:
boll = TA.BOLL(r, 20, 2)
upLine = boll[0]
midLine = boll[1]
downLine = boll[2]
Log(upLine)
Log(midLine)
Log(downLine)
void main() {
auto r = exchange.GetRecords();
if(r.Valid && r.size() > 20) {
auto boll = TA.BOLL(r, 20, 2);
auto upLine = boll[0];
auto midLine = boll[1];
auto downLine = boll[2];
Log(upLine);
Log(midLine);
Log(downLine);
}
}
Os valores por defeito para operiod
emultiplier
Parâmetros doTA.BOLL()
função são:20
e2
.
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.Alligator()
função é utilizada para calcular oIndicador do jacaré.
O valor de retorno doTA.Alligator()
função é uma matriz bidimensional com a estrutura:[jawLine, teethLine, lipsLine]
- Não.
matriz
TA. Alligator ((inReal) TA.Alligator ((inReal, mandíbulaLength, dentesLength, lábiosLength)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OjawLength
O parâmetro é utilizado para definir o período da mandíbula.
MaxilarDuração
Falso
Número
OteethLength
Parâmetro utilizado para definir o período dos dentes.
DentesLongo
Falso
Número
OlipsLength
O parâmetro é utilizado para definir o período do lábio superior.
Lábios comprimento
Falso
Número
function main(){
var records = exchange.GetRecords()
var alligator = TA.Alligator(records)
Log("jawLine:", alligator[0])
Log("teethLine:", alligator[1])
Log("lipsLine:", alligator[2])
}
def main():
records = exchange.GetRecords()
alligator = TA.Alligator(records)
Log("jawLine:", alligator[0])
Log("teethLine:", alligator[1])
Log("lipsLine:", alligator[2])
void main() {
auto records = exchange.GetRecords();
auto alligator = TA.Alligator(records);
Log("jawLine:", alligator[0]);
Log("teethLine:", alligator[1]);
Log("lipsLine:", alligator[2]);
}
Os valores por defeito dojawLength
, teethLength
, elipsLength
Parâmetros doTA.Alligator()
função são:13
, 8
, e5
.
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não.
OTA.CMF()
função é utilizada para calcular oIndicador de fluxo de caixa Chaikin.
O valor de retorno doTA.CMF()
Função é: uma matriz unidimensional.
matriz
TA.CMF ((inReal) TA.CMF ((inReal, inPriceV)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OinPriceV
O parâmetro é utilizado para especificar os dados de volume.
InPriceV
Falso
{@struct/Record Record} matriz de estrutura
function main() {
var records = exchange.GetRecords()
var cmf = TA.CMF(records)
Log(cmf)
}
def main():
records = exchange.GetRecords()
cmf = TA.CMF(records)
Log(cmf)
void main() {
auto records = exchange.GetRecords();
auto cmf = TA.CMF(records);
Log(cmf);
}
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.Highest()
função é utilizada para calcular oPreço mais elevado do período.
OTA.Highest()
função retorna o valor máximo de um atributo no último período determinado, excluindo o Bar atual.
Número
TA.Mais elevado (inReal) TA.Mais elevado ((inReal, período, attr)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
Operiod
O parâmetro é utilizado para definir o período.
período
Falso
Número
Oattr
Parâmetro é utilizado para definir os atributos, opcionalmente:Open
, Close
, Low
, High
, Volume
, OpenInterest
- Não.
atr
Falso
cordel
function main() {
var records = exchange.GetRecords()
var highestForOpen = TA.Highest(records, 10, "Open")
Log(highestForOpen)
}
def main():
records = exchange.GetRecords()
highestForOpen = TA.Highest(records, 10, "Open")
Log(highestForOpen)
void main() {
auto records = exchange.GetRecords();
auto highestForOpen = TA.Highest(records.Open(), 10);
Log(highestForOpen);
}
Por exemplo, se oTA.Highest(records, 30, "High")
função é chamada, se o parâmetro períodoperiod
está definido em0
, significa calcular todos osBars
dos dados da linha K transmitidos peloinReal
Parâmetro; se o parâmetro do atributoattr
Se não for especificado, os dados da linha K transmitidos peloinReal
O parâmetro é considerado uma matriz ordinária.
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
OTA.Lowest()
função é utilizada para calcular oPreço mais baixo do período.
OTA.Lowest()
função retorna o valor mínimo de um atributo no último período determinado, excluindo o Bar atual.
Número
TA.Lowest ((inReal) TA.Mais baixo ((inReal, período, attr)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
Operiod
O parâmetro é utilizado para definir o período.
período
Falso
Número
Oattr
Parâmetro é utilizado para definir os atributos, opcionalmente:Open
, Close
, Low
, High
, Volume
, OpenInterest
- Não.
atr
Falso
cordel
function main() {
var records = exchange.GetRecords()
var lowestForOpen = TA.Lowest(records, 10, "Open")
Log(lowestForOpen)
}
def main():
records = exchange.GetRecords()
lowestForOpen = TA.Lowest(records, 10, "Open")
Log(lowestForOpen)
void main() {
auto records = exchange.GetRecords();
auto lowestForOpen = TA.Lowest(records.Open(), 10);
Log(lowestForOpen);
}
Por exemplo, se oTA.Lowest(records, 30, "Low")
função é chamada, se o parâmetro períodoperiod
está definido em0
, significa calcular todos osBars
dos dados da linha K transmitidos peloinReal
Parâmetro; se o parâmetro do atributoattr
Se não for especificado, os dados da linha K transmitidos peloinReal
O parâmetro é considerado uma matriz ordinária.
A utilização doTA.Highest()
eTA.Lowest()
funções noC++
A estratégia deve observar que oHighest()
eLowest()
Funções cada um tem apenas 2 parâmetros.
E o primeiro parâmetro passado não é o K-linha de dadosr
Obtido quando a funçãoauto r = exchange.GetRecords()
Foi chamado.
Precisas de ligar para or
Método e passar nos dados do atributo específico.r.Close()
dados relativos ao preço de fechamento.Close
, High
, Low
, Open
, Volume
como nor.Close()
Método de chamada.
Exemplo de ensaio deC++
Estratégia linguística:
void main() {
Records r;
r.Valid = true;
for (auto i = 0; i < 10; i++) {
Record ele;
ele.Time = i * 100000;
ele.High = i * 10000;
ele.Low = i * 1000;
ele.Close = i * 100;
ele.Open = i * 10;
ele.Volume = i * 1;
r.push_back(ele);
}
for(int j = 0; j < r.size(); j++){
Log(r[j]);
}
// Note: the first parameter passed is not r, you need to call r.Close()
auto highest = TA.Highest(r.Close(), 8);
Log(highest);
}
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não.
OTA.SMA()
função é utilizada para calcular oIndicador de média móvel simples.
O valor de retorno doTA.SMA()
Função é: uma matriz unidimensional.
matriz
TA.SMA ((inReal) TA.SMA ((inReal, optInTimePeriod)
OinReal
O parâmetro é utilizado para especificar os dados da linha K.
InReal
verdade
{@struct/Record Record} matrizes de estrutura, matrizes numéricas
OoptInTimePeriod
O parâmetro é utilizado para definir o período.
optInTimePeriodo
Falso
Número
function main(){
var records = exchange.GetRecords(PERIOD_M30)
var sma = TA.SMA(records, 14)
Log(sma)
}
def main():
r = exchange.GetRecords(PERIOD_M30)
sma = TA.SMA(r, 14)
Log(sma)
void main() {
auto r = exchange.GetRecords(PERIOD_M30);
auto sma = TA.SMA(r, 14);
Log(sma);
}
O valor por defeito dooptInTimePeriod
Parâmetro doTA.SMA()
função é:9
.
Não, não, não, não, não, não, não, não.TA.MANão, não, não, não, não, não, não, não.
Web3 Talib