Trabalho concluído
Termos de Referência
olá boa tarde venho através dessa plataforma encomendar um robô para operar ações em swing trade somente no tempo gráfico diário
na estratégia máximas e mínimas segue abaixo um exemplo do código do robô que esta em outra linguagem que não e a padrão do MT5,
quero esse robô travado para operar somente no tempo gráfico diário mais a parte do texto que esta em vermelho quero liberada para eu realizar as mudanças que quiser
agradeço desde já a quem se interessar a fazer esse trabalho.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
hello good afternoon I come through this platform to order a robot to trade stocks in swing trade only on the daily chart time in the maximum and minimum strategy, below is an example of the robot code that is in a language other than the MT5 standard, I want this robot locked to operate only on the daily timeframe plus the part of the text that is in red I want it released so I can make the changes I want Thanks in advance to anyone interested in doing this work.
-------------------------------------------------------------------------------------------------------------------------------------------------------------
input
pentrada(1); //Número de barras para serem analisadas entrada;
palvo(1); //Número de barras para serem analisadas para alvo;
stopnbarra(3); //Número de barras para sair do trade ao utilizar stop no tempo;
stoptempo(1); //Utilizar stop no tempo: 1 - sim; 2 - não;
flucro(1); //Ecerrar posição no primeiro fechamento no lucro: 1 - sim; 2 - não;
dt(1); //Encerrar a operação como daytrade: 1 - sim; 2 - não;
//Configurações de KeltnerCh
kchperiodo(20); //PerÃodo do Canal de Keltner;
kchdesvio(0.20); //Desvio do Canal de Keltner;
kchtipo(0); //Método de cálculo do Keltner: 0-Aritmético; 1-Exponencial; 2-Welles Wilder; 3-Ponderada;
//------------------------------------------------------------CÓDIGO-------------------------------------------------------------
// NÃO MEXER NO CÓDIGO ABAIXO
//------------------------------------------------------------CÓDIGO-------------------------------------------------------------
var
nbarra : integer;
a : float;
begin
if (IsBought=true) or (IsSold=true) then
begin
if (buyposition = 1) then
begin
if (TIME >= HF) and (dt=1) then
begin
closeposition;
end;
if (CurrentBar - nbarra > stopnbarra - 1) and (stoptempo=1) then
begin
closeposition;
end;
if (close > buyprice) and (Currentbar - nbarra >= 1) and (flucro=1) then
begin
closeposition;
end;
SellToCoverLimit(highest(high,palvo));
end;
if (sellposition = 1) then
begin
if (TIME >= HF) and (dt=1) then
begin
closeposition;
end;
if (CurrentBar - nbarra > stopnbarra - 1) and (stoptempo=1) then
begin
closeposition;
end;
if (close < sellprice) and (Currentbar - nbarra >= 1) and (flucro=1) then
begin
closeposition;
end;
BuyToCoverLimit(lowest(low,palvo));
end;
end
else if (IsBought=false) and (IsSold=false) and (TIME < HLA) then
begin
if (close > KeltnerCh(kchdesvio,kchperiodo,kchtipo)|0|) //FECHAMENTO ACIMA DO KELTNER SUPERIOR
and(close > KeltnerCh(kchdesvio,kchperiodo,kchtipo)|1|) //FECHAMENTO ACIMA DO KELTNER INFERIOR
then
begin
buylimit(lowest(low,pentrada));
nbarra := CurrentBar;
end;
if (close < KeltnerCh(kchdesvio,kchperiodo,kchtipo)|0|) //FECHAMENTO ABAIXO DO KELTNER SUPERIOR
and (close < KeltnerCh(kchdesvio,kchperiodo,kchtipo)|1|) //FECHAMENTO ABAIXO DO KELTNER INFERIOR
then
begin
SellShortLimit(highest(high,pentrada));
nbarra := CurrentBar;
end;
end;
end;