Boa tarde amigos,
Estou com um problema de fechamento de posição, não consigo fechar a posição ao final do pregão. Já tentei Se (time > 1640) entao closeposition(simplesmente as posições ficam abertas e não fecham nunca); já tentei o BardurationF e o Barduration e ele só fecha posição no dia seguinte. Tentei editar os parâmetros via plataforma como o ScApp sugeriu (Ele nunca fecha as posições abertas), e nada faz ele fechar a posição no dia.
se usar:
Se (IsBought) entao
inicio
SellToCoverStop(StopC,StopC,b * Lote);
se (time> 1640) entao
closeposition;
fim;
//simplesmente as posições ficam abertas e não fecham nunca
Se usar:
se (calctime(1000,1700) > 300) entao
closeposition;
// Ele zera no dia seguinte, e com o barduration da mesma forma .
código:
//Day Trade em Açoes no Diário
const
AlvoFiboParcial = 1.0;
// Alvo Parcial
AlvoFiboFinal = 3;
// Alvo Final
Input
MediaCurta(17);
MediaLonga(72);
Capitaltotal(30000);
Porcentagem(3);
// Usado para o stop
Porcent(1.5);
// Usado para entrada
var
SinalC : Booleano;
SinalV : Booleano;
b : Inteiro;
s : Inteiro;
R : Real;
StopC,AlvoC1,AlvoC2 : Real;
StopV,Alvov1,Alvov2 : Real;
AmpC : Real;
AmpV : Real;
P,P2 : Real;
ec,ac,av,ev : float;
Ref : Real;
LoteTotal,LoteParcial,LoteFinal : Inteiro;
Risco : inteiro;
Inicio
{Cálculos}
b := BuyPosition;
s := SellPosition;
R := 1 * MinPriceIncrement;
P := Porcentagem;
P2 := Porcent;
Risco := round(Capitaltotal * (P / 100));
Ref := (lowest(low,2)[1]);
Ac := (Ref * 0.985) - (Ref * 0.9456);
AlvoC2 := EC + (AC * AlvoFiboFinal);
Se (BuyPosition = 0) e (minima < (Ref)) entao
Inicio
Ec := (Ref * 0.985);
StopC := Ref * 0.9456;
select;
plot(ec);
plot2(stopc);
se (EC <> 0) e (time < 1200) entao
Inicio
Lotetotal := round((risco / Ac) / 100);
buystop(ec,ec,lotetotal * lote);
Fim;
Fim;
{Se estiver comprado - buscar saída}
Se (IsBought) entao
inicio
SellToCoverStop(StopC,StopC,b * Lote);
se (calctime(1000,1700) > 300) entao
closeposition;
fim;
Fim;
// Quem puder ajudar eu agradeço muito.