Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 552

 
Vitalii Ananev:
Se precisar de rsi e estocástico num indicador, pode ser implementado por meio de linguagem mql. Contacte o serviço freelance.
Não disponível. Eu próprio o farei. OBRIGADO.
 
Vitalii Ananev:

A condição para romper o nível.

por exemplo, preço de fecho de um candelabro

duplo Uroven; - nível

se (Close[2]<Uroven && Close[1]>=Uroven) de baixo para cima

se (Close[2]>Uroven && Close[1]<=Uroven) de cima para baixo.

Obrigado.
 

Olá, esbarrei neste problema.

Existe uma condição no programa: se uma variável (na qual o lucro de certas ordens é calculado) for menor do que a expressão de várias outras variáveis, várias funções serão executadas a seguir.

Não descreverei de imediato exactamente o que e como é calculado, pois seria demasiado. Talvez, a resposta seja muito simples porque não a conheço:)

Assim, ao executar o programa esta condição revela-se verdadeira, quando na realidade a primeira variável é muito maior do que a outra (por exemplo, eu estava a emitir valores - 146,3412 e 0,41 no testador).

Todas as variáveis nesta condição são do tipo duplo e separadamente são calculadas correctamente.

Pode dizer-me com o que pode estar relacionado?

 
Maria Baburina:

Olá, esbarrei neste problema.

Existe uma condição no programa: se uma variável (na qual o lucro de certas ordens é calculado) for menor do que a expressão de várias outras variáveis, várias funções serão executadas a seguir.

Não descreverei de imediato exactamente o que e como é calculado, pois seria demasiado. Talvez, a resposta seja muito simples porque não a conheço:)

Assim, ao executar o programa esta condição revela-se verdadeira, quando na realidade a primeira variável é muito maior do que a outra (por exemplo, exibida nos valores do testador - 146,3412 e 0,41).

Todas as variáveis nesta condição são do tipo duplo e separadamente são calculadas correctamente.

Pode dizer-me com o que pode estar relacionado?

A solução está realmente na superfície - aqui:Telepath Club
Клуб Телепатов (^_^) - MQL4 форум
Клуб Телепатов (^_^) - MQL4 форум
  • www.mql5.com
Клуб Телепатов (^_^) - MQL4 форум
 
Karputov Vladimir:
A solução está mesmo à superfície - vá aqui:Telepath Club

Pré-requisito:

if (ProfitSellDBL < (Profit_Upgr+(Tral_Start__Upgr-Tral_Size__Upgr)*TV*SumLotSellDBL)) CloseTriggerS_Upgrade=0;


ProfitSellDBL é calculado aqui

   for (i=totalsellDBL-1; i>=0; i--)
      {
      ReturnValueBool=OrderSelect(DoubleSell[i][0],SELECT_BY_TICKET);
      SumLotSellDBL+=OrderLots();
      j=i+totalbuyDBL;
      MassivDBL[j][0]=OrderProfit()+OrderCommission()+OrderSwap();
      MassivDBL[j][1]=DoubleSell[i][0]; 
      ProfitSellDBL+=MassivDBL[j][0];
      LastPriceSellDBL = OrderOpenPrice(); 
      LastLotSellDBL = OrderLots();      
      }

Lucro_Upgr = 0.01

Tral_Start__Upgr é equiparado a uma variável externa do tipo int e é igual a 5.

Tral_Size__Upgr é similarmente igual a 4

TV - valor do tick, =10

SumLotSellDBL = 0.04

 
Vitalii Ananev:

A condição para romper o nível.

por exemplo, preço de fecho de um candelabro

duplo Uroven; - nível

se (Close[2]<Uroven && Close[1]>=Uroven) de baixo para cima

se (Close[2]>Uroven && Close[1]<=Uroven) de cima para baixo.

Lamentamos, mas não funciona. Descrevê-lo-ei numa fotografia. A linha vermelha partida é um indicador, as linhas azuis são níveis.

Condição para abertura Comprar: quando o indicador atravessa qualquer nível de baixo para cima.

Condição para fechar Comprar (simultaneamente abrir Vender): quando o indicador atravessa qualquer nível de cima para baixo, excepto aquele em que a encomenda foi aberta.

Desculpe, devo estar já a aborrecê-lo.

Arquivos anexados:
 
Maria Baburina:

Pré-requisito:


ProfitSellDBL é calculado aqui

Lucro_Upgr = 0.01

Tral_Start__Upgr é equiparado a uma variável externa do tipo int e é igual a 5.

Tral_Size__Upgr é similarmente igual a 4

TV - valor do tick, =10

SumLotSellDBL = 0.04

Cavalos e pessoas misturados...Tipo de conversão
 
edutak:

Desculpe, mas não funciona. Descrevê-lo-ei numa fotografia. A linha vermelha partida é o indicador, as linhas azuis são os níveis.

Condição para abrir Comprar: quando o indicador atravessa qualquer nível de baixo para cima.

Condição para fechar Comprar (simultaneamente abrir Vender): quando o indicador atravessa qualquer nível de cima para baixo, excepto aquele em que a encomenda foi aberta.

Desculpe, devo estar já a aborrecê-lo.

Ao cruzar de cima para baixo, olhar para o preço de abertura da ordem e determinar que linha cruzou quando abriu. Naturalmente, se a mesma linha for atravessada agora, a ordem não deve ser fechada.
 
É possível colocar gráficos de Saldo e Equidade numa janela de pares de moedas, trabalhando em modo Online? Onde posso obter o software relevante?
 
edutak:

Desculpe, mas não funciona. Descrevê-lo-ei numa fotografia. A linha vermelha partida é o indicador, as linhas azuis são os níveis.

Condição para abrir Comprar: quando o indicador atravessa qualquer nível de baixo para cima.

Condição para fechar Comprar (simultaneamente abrir Vender): quando o indicador atravessa qualquer nível de cima para baixo, excepto aquele em que a encomenda foi aberta.

Desculpe, devo estar já a aborrecê-lo.

Em vez de Fechar[2], colocar o valor do indicador na segunda barra (por exemplo iRSI(.......,2) ), e em vez de Fechar[1], colocar o valor do indicador na primeira barra. E o uroven é o valor do nível.

E o resto já lhe foi dito acima.