Como codificar? - página 126

 
IN10TION:
:: utilizou mais algumas chaves para este... mas você pode usá-lo também para outras moedas, foi definido apenas para EURUSD... não sei por quê, você saberá melhor espero que

Hi

Este indicador Ea precisa de forex_Nn_Ind_juna.ex4, eu preciso deste indicador, você o tem?

 

Por favor, preciso do Indicador de Preço (Fechar) que cruza o EMA com Alerta

Estou precisando de um indicador com alerta

Deve estar em janela indicadora separada e ter alerta sonoro

Preciso dele em histograma que muda de cor

comprimento de barra=EMA(parâmetro externo)-fechar

se o comprimento da barra é anterior, então a barra é vermelha.

se o comprimento da barra for > comprimento da barra anterior, a barra é verde

se o comprimento da barra é neve=barlengthprevious então a barra é amarela

ver exemplo de barras abaixo na foto

deve oferecer alerta sonoro se o parâmetro externo for definido quando a barra muda de vermelho para verde ou de verde para vermelho e também quando a barra está cruzando a linha zero

Alguém pode, por favor, ajudar?

Obrigado

PipSqweez

Arquivos anexados:
 

Alterar o tempo de bar aberto

Olá,

Minha EA atual gera compras/vendas com base no período de tempo diário de um indicador. Isto faz com que as negociações sejam abertas às 00:00 quando as condições corretas são atendidas. Como posso alterar a hora de início do período de tempo diário? Por exemplo, neste momento o bar diário abre às 00:00 e fecha às 24:00. Preciso fazer o bar abrir em uma hora diferente, digamos às 02:00, e não às 00:00.

Qualquer ajuda seria muito apreciada! Meu principal objetivo é espalhar meus negócios ao longo do dia, portanto não estou sempre comprando/vendendo ao mesmo tempo. Isto permitiria mais comércios : )

 

Olá, pessoal

Tenho uma pergunta aqui... como posso mudar o seguinte;

duplo MaxLot externo = 1,50;

duplo max_lot = GetMaxLot(OP_BUY, OP_SELLL);

se (max_lot >= MaxLot) lote = CalcHedgeLot(order_type);

(tipo_de_ordem)]: ", lote);

if (lote == -1) retorno (lote);

lote = NormalizeDouble(lote, LotPrec);

if (lote > MaxLot) lote = MaxLot;

if (lote < LoteMínLote) lote = LoteMínLote;

retorno (lote);

}double max_lot = GetMaxLot(OP_BUY, OP_SELLL);

if (max_lot >= MaxLot) lot = CalcHedgeLot(order_type);

a verificação acima para OP_BUY AND OP_SELL

pergunta: como posso mudá-lo para qualquer OP_BUY OU qualquer OP_SELL

apreciem

 

Ajudar um iniciante?

Tenho tentado adicionar os seguintes parâmetros a este EA, mas estou tendo problemas para fazê-lo funcionar. Alguém pode ajudar a codificá-la, ou pelo menos me mostrar como codificá-la. Qualquer ajuda seria bem-vinda.

Tire proveito

Parar a perda

Parada de trilha

Máximo de comércios simultâneos

Obrigado!

//---- input parameters

extern double Lots=0.1;

extern int Slippage=5;

int MagicNum = 98760;

bool longPosOpened, shortPosOpened;

//+------------------------------------------------------------------+

//| expert initialization function |

//+------------------------------------------------------------------+

int init()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert deinitialization function |

//+------------------------------------------------------------------+

int deinit()

{

//----

//----

return(0);

}

//+------------------------------------------------------------------+

//| expert start function |

//+------------------------------------------------------------------+

int start()

{

double crossup = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,0, 1);

double crossdown = iCustom(NULL , 0, "18_28Cross", 1,18,1,28,1,1,1);

if (crossup != EMPTY_VALUE)

{

if (!PosOpened(OP_BUY))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Symbol(),MagicNum,0);

}

}

else if(crossdown != EMPTY_VALUE)

{

if (!PosOpened(OP_SELL))

{

CloseAllOpenAndPendingTrades();

OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Symbol(),MagicNum,0);

}

}

return(0);

}

//+------------------------------------------------------------------+

bool PosOpened(int orderType)

{

int total=OrdersTotal();

for(int cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol() == Symbol() && OrderType() == orderType)

{

return(true);

}

}

return(false);

}

void CloseAllOpenAndPendingTrades()

{

int total = OrdersTotal();

for(int i=total-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

if(Symbol() != OrderSymbol()) continue; // important! only close positions of current currency pair

int type = OrderType();

bool result = false;

switch(type)

{

//Close opened long positions

case OP_BUY : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_BID), 200);

break;

//Close opened short positions

case OP_SELL : result = OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(), MODE_ASK), 200);

break;

//Close pending orders

case OP_BUYLIMIT :

case OP_BUYSTOP :

case OP_SELLLIMIT :

case OP_SELLSTOP : result = OrderDelete( OrderTicket() );

}

}

return(0);

}

 

*bump* para meu post anterior na página 125. Acabei de ver que não coloquei lá os parâmetros que eu queria. Eles estão lá agora, então se alguém puder ajudar, eu agradeceria!!

 

Precisa do favor de um codificador...ryanklefas??

Eu não tenho idéia de como escrever código, eu só preciso de mais alguns imputs e um indicador extra adicionado ao united ea (anexo)

Acrescentou imputs:

mais opções de entrada:

1. Entrar em sinal novo: verdadeiro ou falso, se verdadeiro um comércio só aconteceria em um sinal novo não no meio ou no final.

2. Opção para escolher em que indicador eu quero entrar

3. Quantidade de tubulações

4. Opção de parada de trilha para começar em x número de pips de lucro

Mais um indicador adicionado para confirmação, bem como opções de entrada e saída:

Indicador HMA ( em anexo)

Obrigado antecipadamente pela ajuda na codificação,

Mike

Arquivos anexados:
hma.ex4  5 kb
 

@dan7567 - o que você pede não é possível, MT usa o tempo atual dos corretores e isto não pode ser mudado. Se você tiver o código da alma, é muito mais fácil alterar apenas o tempo de abertura das negociações, ao invés de contemplar o impossível...

@fireslayer26 - adicionar código sl/tp é fácil - ou incluir o preço do SL (assumindo um COMPRA - 'OrderOpenPrice() - SL_Pips * Point') na função OrderSend() ou modificar uma ordem já aberta com a função OrderModify(). Idem para TP's. A parada móvel é um pouco mais complicada mas há literalmente centenas de EA's disponíveis gratuitamente que implementam estas funções...

@forexarchitect - o que você está pedindo não faz sentido - primeiro, o código que você fornece é uma função parcialmente personalizada, ou seja, passar variáveis pré-definidas do sistema (OP_BUY, OP_SELL, os valores que você está interessado nela aparecem...) para outra função personalizada que você não inclui...

@litcons - não significa soar rápido, mas o título do tópico é "como codificar", enquanto que você, por acaso, nos diz que não pode codificar e está procurando alguém para codificar um EA para você, praticamente do zero - talvez o tópico "codificadores para contratar" se mostrasse mais receptivo...

 

Desculpe por ter postado no tópico errado, eu deveria ter carregado os indicadores para revisão, teria feito mais sentido,

 

Ajuda com # indicadores de propriedade

Estou tentando codificar um indicador para mudar a cor do indicador usando uma declaração condicional "se", sem sucesso.

if(PeakUp==True)

{

#property indicator_color4 Lime

}

if(PeakUp==True)

{

#property indicator_color3 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color4 CLR_NONE

}

if(PeakUp==False)

{

#property indicator_color3 Red

}

Alguém pode ajudar?

Dave

<<<

Razão: