Olá,
Escrevi um código para o setup 9.1 do Larry Williams.
O script foi escrito para operar na ponta compradora
e vendedora. É para se comportar da seguinte forma:
- se estou fora do mercado envio uma ordem para abrir
uma posição compradora/vendedora.
- se estou posicionado e a média móvel mudar de direção
inverto a posição.
O uso de ‘ReversePosition’ facilita. Não acertei em
enviar duas ordens seguidas para inverter a posição.
O script ficou simples talvez possa ficar mais simples.
Mas o que pergunto é se o script está confiável do jeito
que está. Para intraday e diário. Backtest.
Falhou uma coloração aqui. Contrato de milho CCMF23. Dia
10/01/2023. Se colocar o contador de candles é a barra 01.
A ordem aparece na barra 02 como deveria.
Abaixo o código e imagem.
`
{
use por sua própria conta e risco
ajustar Offset para papel
}
var
mme9 : float;
media_nove_vira_cima, media_nove_vira_baixo : boolean;
begin
mme9 := mediaexp(9,close);
media_nove_vira_cima := (close[1] < mme9[1]) and (close > mme9);
media_nove_vira_baixo := (close[1] > mme9[1]) and (close < mme9);
// se tem uma posicao comprada
if (BuyPosition = 1) then
if media_nove_vira_baixo then
begin
PaintBar(clFuchsia);
ReversePosition;
end;
// se tem posicao vendida
if (SellPosition = 1) then
if media_nove_vira_cima then
begin
PaintBar(clOlive);
ReversePosition;
end;
// fora do mercado
// Ajustar Offset para papel
if not HasPosition then
if media_nove_vira_cima then
begin
PaintBar(clGreen);
BuyStop(Close,Close);
end
else if media_nove_vira_baixo then
begin
PaintBar(clRed);
SellShortStop(Close,Close);
end;
end
`