[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 193

 
olis:

Hi,

Por favor, me dê o exemplo mais fácil para abrir um pedido (imediatamente, sem nenhum "se").
O tutorial é muito complicado.

EncomendarEnviar()

int OrderSend( string symbol, int cmd, double volume, double preço, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, cor arrow_color=CLR_NONE)

Função básica usada para abrir uma posição ou colocar uma ordem pendente.
Devolve o número do bilhete, que é atribuído ao pedido pelo servidor comercial, ou -1 em caso de falha. Para obter mais informações sobre o erro, você deve chamar a função GetLastError().
Notas.
Ao abrir uma ordem de mercado (OP_SELL ou OP_BUY), somente os últimos preços Bid (para venda) ou Ask (para compra) podem ser usados como preço de abertura. Se a operação é realizada para um instrumento financeiro, diferente do atual, então para obter as últimas cotações para este instrumento, você deve usar a função MarketInfo() com o parâmetro MODE_BID ou MODE_ASK. Você não pode usar um preço estimado ou não-normalizado. Se o preço de abertura solicitado não estava no fluxo de preços ou o preço solicitado não está normalizado de acordo com o número de casas decimais, será gerado o erro 129 (ERR_INVALID_PRICE). Se o preço de abertura solicitado estiver severamente desatualizado, será gerado um erro 138 (ERR_REQUOTE), independentemente do valor do parâmetro de escorregamento. Se o preço solicitado estiver desatualizado mas ainda estiver presente no fluxo de preços, a posição será aberta ao preço atual e somente se o preço atual cair dentro da faixa preço+deslizamento.

Os preços StopLoss e TakeProfit não podem ser colocados muito próximos do mercado. A distância mínima de parada em pips pode ser obtida usando a função MarketInfo() com o parâmetro MODE_STOPLEVEL. O erro 130 (ERR_INVALID_STOPS) é gerado em caso de paradas errôneas ou não normalizadas.

Ao fazer um pedido pendente, o preço de abertura não pode estar muito próximo do mercado. A distância mínima do preço pendente do preço de mercado atual em pontos também pode ser obtida usando a função MarketInfo() com o parâmetro MODE_STOPLEVEL. Se o preço pendente do pedido aberto estiver incorreto, será gerado o erro 130 (ERR_INVALID_STOPS).

Em alguns servidores comerciais, pode ser estabelecida uma proibição de expiração de ordens pendentes. Neste caso, um erro 147 (ERR_TRADE_EXPIRATION_DENIED) será gerado ao tentar definir um valor não zero no parâmetro de expiração.

Em alguns servidores comerciais pode ser definido um limite para o número total de ordens abertas e pendentes. Se este limite for ultrapassado, uma nova posição não será aberta (nenhuma ordem pendente será definida) e o servidor comercial retornará o erro 148 (ERR_TRADE_TOO_MANY_ORDERS).
Parâmetros:
símbolo - Nome do instrumento financeiro a ser negociado.
cmd - Operação comercial. Pode ser qualquer um dos valores comerciais.
volume - Quantidade de lotes.
preço - Preço de abertura.
escorregamento - Deslize de preço máximo permitido para ordens de mercado (ordens de compra ou venda).
stoploss - O preço de fechamento de uma posição quando a perda é atingida (0 se não houver perda).
takeprofit - O preço fechado de uma posição quando o nível de rentabilidade é alcançado (0 se não houver nível de rentabilidade).
comentário - Encomendar texto de comentário. A última parte do comentário pode ser alterada pelo servidor comercial.
mágica - Número mágico do pedido. Pode ser usado como um identificador definido pelo usuário.
expiração - Tempo de expiração da ordem pendente.
arrow_color - Cor da seta de abertura na tabela. Se o parâmetro está ausente ou seu valor é CLR_NONE, a seta de abertura não é mostrada no gráfico.
 
ULAD:

Não consigo descobrir como calcular a vida útil desde a formação do padrão até a barra 0.

Se o padrão existe e não há nenhuma referência difícil ao preço e ao tempo.

O padrão nem sempre existe. Ela foi formada em algum momento. Aqui está um link para o tempo de sua formação e o tempo da barra atual ou para a barra de sua formação e a barra atual. Você consegue encontrar a diferença entre a formação do padrão e a hora atual?
 
olis:

Hi,

Por favor, me dê o exemplo mais simples para abrir um pedido (imediatamente, sem nenhum "se").
O livro didático é muito complicado.


//--------------------------------------------------------------------
// simpleopen.mq4 
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
int start()                                  // Спец. функция start()
  {                                          // Открытие BUY
   OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
   return;                                   // Выход из start()
  }
//--------------------------------------------------------------------
 
Roll:


Obrigado, está funcionando!
 

Estou tentando descobrir um exemplo do livro de S.K., rocseparate.mq4 Expert Advisor Eu começo um teste, exibo um gráfico. No fundo há uma janela rocseparada, mas está vazia. Por favor, aconselhe como fazer um indicador desenhado na janela principal? O código é como no livro:

//-------------------------------------------------------------- 5a --
   double L_1=iCustom(NULL,0,"rocseparate",H,P,B,A,1,0);
   double L_5=iCustom(NULL,0,"rocseparate",H,P,B,A,5,0);
//-------------------------------------------------------------- 5b --
   if (L_5<=-Level && L_1>L_5)
     {
      Opn_B=true;                               // Критерий 
 
ScioMe:

Estou tentando descobrir um exemplo do livro de S.K., rocseparate.mq4 Expert Advisor Eu começo um teste, exibo um gráfico. No fundo há uma janela rocseparada, mas está vazia. Por favor, aconselhe como fazer um indicador desenhado na janela principal? O código como no livro:


Tutorial:
"...O rocseparate.mq4 indicador personalizado da taxa de variação de preços no atual, o maior e o próximo período de tempo maior... é um análogo completo do indicador roc.mq4, mas é exibido em uma janela separada. Isto permitiu calcular os valores das linhas de velocidade para diferentes intervalos de tempo, não em relação à referência MA, mas em relação à linha horizontal zero".

 
Roll:


Tutorial:
".. .O rocseparate.mq4 indicador personalizado da taxa de variação de preço no atual, o maior e o próximo período de tempo maior é exibido em uma janela separada ... é o análogo completo do indicador roc.mq4, mas é exibido em uma janela separada. Isto permitiu calcular os valores das linhas de velocidade para diferentes intervalos de tempo, não em relação à referência MA, mas em relação à linha horizontal zero".


Sim, absolutamente certo: eu o deixo cair na tabela, o rocseparate aparece na parte inferior de sua própria janela. Mas quando clico em "Abrir gráfico" após o teste, a janela do gráfico fica vazia. Eu não entendo o que está errado?
 
Em seguida, pressione End no teclado (EA shared.mq4) e observe seu indicador (a janela não está vazia).
 

Boa tarde, senhores.

Ainda preciso de seus conselhos sobre esta questão:

Estou escrevendo um EA e me deparei com um problema. De acordo com a TS, o Conselheiro Especialista deve realizar cálculos a cada minuto durante um determinado número de minutos. Depois disso, todos os dados devem ser reajustados e os cálculos devem começar desde o início.

E assim o ciclo por ciclo. O ciclo de tempo é de 1 a 60 minutos. Por favor, informe como descrever isto corretamente no código. Como posso fazer o seguinte código cíclico e com a capacidade de definir o tempo de ciclo de 1 a 60 minutos?

Até agora meu loop de 5 minutos é parecido com este:

if ((TimeMinute(TimeCurrent()))==time1)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time2)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time3)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time4)

Price20=koef_10;

if ((TimeMinute(TimeCurrent()))==time5)

Price20=koef_10;


Agradeço sua ajuda.

 
extralifes:

Boa tarde, senhores.

Eu ainda preciso de seus conselhos sobre esta questão:

Estou escrevendo um EA e me deparei com um problema. De acordo com a TC, o Conselheiro Especialista deve realizar cálculos a cada minuto durante um determinado número de minutos. Depois disso, todos os dados devem ser reajustados e os cálculos devem começar desde o início.

E assim o ciclo por ciclo. O ciclo de tempo é de 1 a 60 minutos. Por favor, informe como descrever isto corretamente no código. Como posso fazer o seguinte código cíclico e com a capacidade de definir o tempo de ciclo de 1 a 60 minutos?

Até agora meu loop de 5 minutos é parecido com este:


Agradeço sua ajuda.

Este é o seu posto repetido.

Parece-me que as pessoas simplesmente não entendem o que você está pedindo.

tente reformular as frases destacadas

Razão: