Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Olá Mladen, eu fiz o download de seu
stepma_pdf_4_4.ex4, bem como o histórico,
os copiou para o MT4. Arrastando-as para a janela do gráfico
Eu recebo a seguinte mensagem, veja na imagem:
Você poderia me dizer como posso usar seu indicador?
Lea
ps. o mesmo aconteceu com: médias_-_mtf__alerts_7_4.ex4 e histograma
Use estes :
Use estes :
Mais uma vez obrigado!! quando você tiver algum tempo livre... espero que goste de peixe
Lea
Mais uma vez obrigado!! quando você tiver algum tempo livre... espero que goste de peixe
Lea
Olá, Sr. mladen:
por favor, atualize-o
respeito
Olá, Sr. mladen:
por favor, atualize-o
respeito
Tente agora.
Tente agora.
Qual dos peixes, o deitado perto?
Você tem apenas 1 ordem (mesmo símbolo mágico, quero dizer) aberta ao mesmo tempo?
Se sim, então vai funcionar.
Olá, Mladen,
obrigado por seu conselho. Sim, a EA comercializará apenas uma posição.
Vou implementar o código e fazer alguns testes com ele.
Tenha uma boa semana.
hi---
qualquer1 pode fazer um código (indicador ou script ) faz mt4 férias como vela vazia -- no tempo do eixo --
Boa sorte para todos
Caros pró-codificadores,
Eu gostaria de implementar o recurso "quatro negociações por dia" em minha EA. Se o limite máximo de comércio
é alcançado o EA deve esperar até o dia seguinte para continuar as negociações.
Será que alguém poderia rever meu código, tenho um pouco de "congelamento cerebral" aqui... ;-)
Obrigado de antemão!
extern int MaxLongTrades = 2;
// Count Trades per Day.
int y;
int totalOrders = 4;
datetime toT; // Time of Trade
datetime doT; // Day of Trade
datetime now = TimeCurrent();
datetime boD=now-now%86400; // Beginning of day
for(y=0;y<totalOrders; y++)
{
if(OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
{
toT=OrderOpenTime(); // Time of Trade
doT=toT-toT%86400; // Day of Trade.
if(doT==boD)
{ // Time of Trade within Current Day.
for(j=OrdersTotal()-1;j>=0; j--)
{
if(OrderType()==OP_BUY) totalOrders++; // Check # of long trades.
if(OrderType()==OP_SELL) totalOrders++; // Check # of short trades
}
}
}
}
if(totalOrders<MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrders<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;
Para verificar tanto o histórico (para pedidos fechados no dia atual) quanto os pedidos abertos, tente assim :
int totalOrdersLong = 0, totalOrdersShort = 0;
for(int y=OrdersHistoryTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_HISTORY))
if (OrderCloseTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
for(int y=OrdersTotal()-1;y>=0; y--)
{
if (OrderSelect(y,SELECT_BY_POS,MODE_TRADES))
if (OrderOpenTime()>=today)
{
if (OrderType()==OP_BUY) totalOrdersLong++;
if (OrderType()==OP_SELL) totalOrdersShort++;
}
}
if(totalOrdersLong <MaxLongTrades && Indicator_LONG_signal) Order=SIGNAL_BUY;
if(totalOrdersShort<MaxShortTrades && Indicator_SHORT_signal) Order=SIGNAL_SELL;