Como codificar? - página 158

 
PEDCORD:
Hi,

que podem me ajudar a colocar o som no Indicador AFStar quando as setas se multiplicam, tenho resultados muito bons no prazo de 15 e 30 minutos. Para mim, este indicador é muito, muito bom.

Aqui está uma versão do MTF que eu fiz para você com alerta

Arquivos anexados:
 

Ajuda na programação?

Olá a todos,

Já faz anos que não faço parte da diretoria ou faço qualquer negociação, mas atualmente estou trabalhando em um novo EA e preciso de alguma ajuda.

Neste momento, estou estabelecendo o LotsValue na EA da seguinte forma:

valor duplo externo do LotsValue = 1;

e a ordem é enviada como se segue:

int Ticket = OrderSend(Symbol(), Type, LotsValue, Price, Spread, 0, 0, Currency, Magic, 0, ArrowColor);

O que eu gostaria de fazer é definir o número de lotes com base em um percentual de patrimônio ~vs~ saldo, uma vez que a EA negocia múltiplos pares simultaneamente.

Qualquer ajuda ou sugestão seria muito apreciada.

Além disso, se alguém puder recomendar um programador profissional (MQL4), por favor, me avise já que perdi contato com aquele com quem eu estava trabalhando na China (estou nos EUA).

Cumprimentos a todos,

CajunFX

 

CajunFx,

Aqui está uma simples calculadora de tamanho de lote de um dos meus EA's.

duplo GetLotSize()

{

tamanho duplo LotSize = ManualLots;

double MaxLots = MarketInfo( Symbol(), MODE_MAXLOT );

duplo MinLots = MarketInfo( Symbol(), MODE_MINLOT );

duplo LotStep = MarketInfo( Symbol(), MODE_LOTSTEP );

int LotDigits = 1;

if (LotStep == 0,01) LotDigits = 2;

bool MicroLotsAllowed = Falso;

bool MicroLotStepsAllowed = Falso;

if( MinLots == 0,01 ) MicroLotsAllowed = verdadeiro;

if( LotStep == 0,01 ) MicroLotStepsAllowed = verdadeiro;

if( UseMoneyManagement )

LotSize = MMPercent * AccountBalance() / ( MarketInfo( Symbol(), MODE_TICKVALUE ) / Point * PipPoint ) / 10000;

if( MicroLotsAllowed )

LotSize = NormalizeDouble( LotSize, 2 );

else if( MicroLotStepsAllowed && LotSize > 0,1 )

LotSize = NormalizeDouble( LotSize, 2 );

senão se( MinLotes < 0,5 )

LotSize = NormalizeDouble( LotSize, 1 );

mais

LotSize = NormalizeDouble( LotSize, 0 );

LotSize = MathMin(LotSize,MaxLots);

LotSize = MathMax(LotSize,MinLots);

return( LotSize );

}

Nota:

UseMoneyManagement é uma configuração incorporada na seção de opções da EA.

Eu geralmente defino estas três opções para trabalhar em conjunto com a função LotSizing.

cadeia externa MM = "===== MONEY MANAGEMENT =====";

manual duplo externoLots = 0,1;

bool externo UseMoneyManagement = False;

duplo MMPercent externo = 3;

Se você quiser usar Equidade em vez de saldo, então simplesmente mude a referência no código de AccountBalance() para AccountEquity().

Espero que isto ajude.

Abraço,

Hiachiever

 

Cavalheiros,

Obrigado pela ajuda. Não sendo um programador, estou perdido no primeiro trecho de código (desculpe hiachiever, sem ofensa).

Eu tentei o segundo trecho e funcionou depois que removi o /STOPLOSS (EA usa um SL dinâmico) e adicionei mais alguns zeros, mas agora recebendo um erro de OrderSend 4051 quantidade de lotes inválidos. Acredite que isto é porque antes eu estava usando um valor inteiro para LotsValue e agora ele está querendo enviar LotsValue fracionário... por exemplo; 1 ~vs 1.3.

Parece que estou no caminho certo, no entanto, assim continuarei a me conectar a ele.

BTW... inscreveu-se no curso Build An Expert Advisor... talvez isto me ajude a lidar com as coisas.

Obrigado,

CajunFX

 

Aqui está uma maneira simples de fazer isso...

// money management

if(LOTS == 0)LOTS = (AccountFreeMargin()*RISK/100.0)/STOPLOSS;

A esperança que ajuda.

Lux

 

Ferramenta retângulo que conta o número de velas contidas dentro

Olá calças de cabedal,

Estou me perguntando se algum de vocês sabe como re=programar a ferramenta retângulo para que ela conte quantos períodos de velas estão contidos dentro dela. O raciocínio por trás disto é que durante um intervalo, quanto mais tempo ele continuar, maior e mais forte será a quebra.

Alguém tem isto ou pode me dizer como programar isto?

Obrigado a todos!

~J

 

MTF_AFStar

Olá aumento,

Muito obrigado. Tenho resultados muito bons em 15 e 30 anos USDJPY.

Muito obrigado.

 

MTF_AFStar

Olá aumento,

Muito obrigado por seu trabalho em meu indicador de favor. Agora poderei tomar mais e mais pips muito mais facilmente.

Na minha opinião, este indicador é muito, muito bom, com stop loss 15pips no prazo de 15 anos.

Experimente-o também.

Muito obrigado.

 

Como selecionar o maior perdido?

Existe uma maneira de selecionar o maior negócio perdido?

eu preciso dela para modificar minha estratégia MM obrigado!!!

Andrea

 

Desculpe, eu estava significando a maior perda da história.

Razão: