Utilização de funções e procedimentos
Estou tentando implementar o uso de funções e procedimentos, mas parece que consigo usá-las apenas dentro da estratégia corrente. Por exemplo, criei um procedimento para definir a entrada, stop loss, take profit e quantidade apenas chamando esse procedimento e colocando os valores dentro dos parâmetros.
procedure openPosition (tipo:string; entrada, sl, tp :float; qtd:integer);
inicio
se tipo = "c" entao
inicio
BuyLimit(entrada,qtd);
SellToCoverLimit(tp,qtd);
SellToCoverStop(sl,sl,qtd);
fim
senao se tipo = "v" entao
inicio
SellShortLimit(entrada,qtd);
BuyToCoverLimit(tp,qtd);
BuyToCoverStop(sl,sl,qtd);
fim;
fim;
//-- Exemplo de aplicação do procedimento dentro da estrutura da estratégia
inicio
se close > close[1] entao openPosition("c", high,low[1], (high + range), 5);
fim;
Ao salvar a estratégia, percebi que esse Procedimento foi carregado na lista de funções do Profit, mas se eu tentar usá-lo em outra estratégia (sem declarar nas variáveis) ele diz que a função não é válida.
Há algum modo de criar funções que possam ser usadas em diversas estratégias sem a necessidade de copiá-las no corpo de todos?
-
O Profit não lhe dá possibilidade de criar biblioteca de funções/objetos como no TradingView, NinjaTrader, MetaTrader, etc.; no máximo vc tem como reaproveitar "retorno de função" via "indicador" usando PlotN() e obtendo os valores por meio do indexador | |. Bem limitado.
0
Please sign in to leave a comment.
Comments
1 comment