Preciso de uma ajuda nesta pergunta: como mudar horizontalmente os sinais de um simples indicador ma cruzado?
Eu tentei isto, mas ele muda somente à esquerda, eu preciso até mesmo à direita.
Obrigado
PS: para deslocar os valores agora você tem que usar + valores para deslocar as setas para a direita e - valores para deslocar os valores para a esquerda (anexando o código de teste e funciona bem para qualquer caso de deslocamento das setas - esquerda ou direita)
mladen: Isso significa que deveria haver dois indicadores de canal volty?
mladen
Desculpe por não responder mais cedo, eu esperava voltar com uma solução para a questão do indicador, mas isso não aconteceu.
Sim, está correto. Desculpe pelo mal-entendido. Eu estava respondendo a Steven sobre o indicador 2MA. Não pude usar o indicador existente tanto para a entrada quanto para a reentrada como as ferramentas MR Tools fizeram para o indicador PrCh, embora meu EA nunca conseguisse corrigir a reentrada, É como balançar na fumaça.
De qualquer forma, eu posso fazer isso no EA com 2 volts, então não há necessidade de criar este indicador.
pls pode u me ajudar a codificar este indicador para EA Eu só quero que ele troque uma vela quando a seta aparecer e feche-o quando a vela fechar pls u pode torná-lo opção eu preciso dele
Estou tentando fazer um alerta com base no indicador de oferta - demanda de acordo com o crossover estocástico. Fui informado de que este indicador pode ser usado para engradar EA's, uma vez que armazena informações em tampões, porém ainda não estou super confiante na leitura e compreensão do mql4 e não tem mais do que 2-3 meses de experiência no tempo.
Portanto, espero que alguém lá fora possa me ajudar a escrever a linha iCustom para verificar se o preço está dentro do zoeno ou não.
//+------------------------------------------------------------------+//| Indicator: chan.mq4 |//| Created with EABuilder.com |//| http://eabuilder.com |//+------------------------------------------------------------------+#property copyright"Created with EABuilder.com"#property link"http://eabuilder.com"#property version"1.00"#property description""#include <stdlib.mqh>
#include <stderror.mqh>
//--- indicator settings#property indicator_chart_window#property indicator_buffers2#property indicator_type1 DRAW_ARROW#property indicator_width1 5#property indicator_color1 0xFFAA00#property indicator_label1 "Buy"#property indicator_type2 DRAW_ARROW#property indicator_width2 5#property indicator_color2 0x1A00FF#property indicator_label2 "Sell"//--- indicator buffersdouble Buffer1[];
double Buffer2[];
double myPoint; //initialized in OnInitvoid myAlert(string type, string message)
{
if(type == "print")
Print(message);
elseif(type == "error")
{
Print(type+" | chan @ "+Symbol()+","+Period()+" | "+message);
}
elseif(type == "order")
{
}
elseif(type == "modify")
{
}
}
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
IndicatorBuffers(2);
SetIndexBuffer(0, Buffer1);
SetIndexEmptyValue(0, 0);
SetIndexArrow(0, 241);
SetIndexBuffer(1, Buffer2);
SetIndexEmptyValue(1, 0);
SetIndexArrow(1, 242);
//initialize myPoint
myPoint = Point();
if(Digits() == 5 || Digits() == 3)
{
myPoint *= 10;
}
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime& time[],
constdouble& open[],
constdouble& high[],
constdouble& low[],
constdouble& close[],
constlong& tick_volume[],
constlong& volume[],
constint& spread[])
{
int limit = rates_total - prev_calculated;
//--- counting from 0 to rates_totalArraySetAsSeries(Buffer1, true);
ArraySetAsSeries(Buffer2, true);
//--- initial zeroif(prev_calculated < 1)
{
ArrayInitialize(Buffer1, 0);
ArrayInitialize(Buffer2, 0);
}
else
limit++;
//--- main loopfor(int i = limit-1; i >= 0; i--)
{
if (i >= MathMin(5000-1, rates_total-1-50)) continue; //omit some old rates to prevent "Array out of range" or slow calculation //Indicator Buffer 1if(iStochastic(NULL, PERIOD_CURRENT, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, i) < 20
&& iStochastic(NULL, PERIOD_CURRENT, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, i+1) > 20//Stochastic Oscillator crosses below fixed value
!!!!! && iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", i ***************** check if price is in upper zone
)
{
Buffer1[i] = Low[i]; //Set indicator value at Candlestick Low
}
else
{
Buffer1[i] = 0;
}
//Indicator Buffer 2if(iStochastic(NULL, PERIOD_CURRENT, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, i) > 80
&& iStochastic(NULL, PERIOD_CURRENT, 5, 3, 3, MODE_SMA, 0, MODE_MAIN, i+1) < 80//Stochastic Oscillator crosses above fixed value
!!!! && iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", i *************** check if price is in lower zone
)
{
Buffer2[i] = High[i]; //Set indicator value at Candlestick High
}
else
{
Buffer2[i] = 0;
}
}
return(rates_total);
}
//+------------------------------------------------------------------+
Não espero que alguém invista tempo em me ajudar, mas se eu não postar, não tenho nenhuma chance, então pensei em tentar.
Estou tentando fazer um alerta com base no indicador de oferta - demanda de acordo com o crossover estocástico. Fui informado de que este indicador pode ser usado para engradar EA's, uma vez que armazena informações em tampões, porém ainda não estou super confiante na leitura e compreensão do mql4 e não tem mais do que 2-3 meses de experiência no tempo.
Portanto, espero que alguém lá fora possa me ajudar a escrever a linha iCustom para verificar se o preço está dentro do zoeno ou não.
Não espero que alguém invista tempo em me ajudar, mas se eu não postar, não tenho nenhuma chance, então pensei em tentar.
////// checking if the price is withing the lower zone////if (Close[i] <= iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", 6,i) &&
Close[i] >= iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", 7,i))
////// checking if the price is withing the upper zone////if (Close[i] <= iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", 4,i) &&
Close[i] >= iCustom(NULL, PERIOD_CURRENT, "shved_supply_and_demand", 5,i))
////// PS: that indicator stores values only for current bar in the buffers, so it works only for i==0//////
dotmund: pls pode u me ajudar a codificar este indicador para EA Eu só quero que ele troque uma vela quando a seta aparecer e feche-o quando a vela fechar pls u pode torná-lo opção eu preciso dele
Você usaria 1 2ma para a tendência geral e outro para a reentrada a curto prazo de altos e baixos.
Olá codificadores.
Preciso de uma ajuda nesta pergunta: como mudar horizontalmente os sinais de um simples indicador ma cruzado?
Eu tentei isto, mas ele muda somente à esquerda, eu preciso até mesmo à direita.
Obrigado
Olá codificadores.
Preciso de uma ajuda nesta pergunta: como mudar horizontalmente os sinais de um simples indicador ma cruzado?
Eu tentei isto, mas ele muda somente à esquerda, eu preciso até mesmo à direita.
Obrigado
Você tentou deslocar o buffer ao invés de deslocar o valor único
Algo como :
E depois reverter estas linhas para não ter nenhum turno
Olá codificadores.
Preciso de uma ajuda nesta pergunta: como mudar horizontalmente os sinais de um simples indicador ma cruzado?
Eu tentei isto, mas ele muda somente à esquerda, eu preciso até mesmo à direita.
Obrigado
PS: para deslocar os valores agora você tem que usar + valores para deslocar as setas para a direita e - valores para deslocar os valores para a esquerda (anexando o código de teste e funciona bem para qualquer caso de deslocamento das setas - esquerda ou direita)
Isso significa que deveria haver dois indicadores de canal volty?
mladen
Desculpe por não responder mais cedo, eu esperava voltar com uma solução para a questão do indicador, mas isso não aconteceu.
Sim, está correto. Desculpe pelo mal-entendido. Eu estava respondendo a Steven sobre o indicador 2MA. Não pude usar o indicador existente tanto para a entrada quanto para a reentrada como as ferramentas MR Tools fizeram para o indicador PrCh, embora meu EA nunca conseguisse corrigir a reentrada, É como balançar na fumaça.
De qualquer forma, eu posso fazer isso no EA com 2 volts, então não há necessidade de criar este indicador.
Obrigado pela ajuda.
Ray
Olá.
Estou tentando fazer um alerta com base no indicador de oferta - demanda de acordo com o crossover estocástico. Fui informado de que este indicador pode ser usado para engradar EA's, uma vez que armazena informações em tampões, porém ainda não estou super confiante na leitura e compreensão do mql4 e não tem mais do que 2-3 meses de experiência no tempo.
Portanto, espero que alguém lá fora possa me ajudar a escrever a linha iCustom para verificar se o preço está dentro do zoeno ou não.
Não espero que alguém invista tempo em me ajudar, mas se eu não postar, não tenho nenhuma chance, então pensei em tentar.
Paz e amor aos colegas comerciantes
Olá.
Estou tentando fazer um alerta com base no indicador de oferta - demanda de acordo com o crossover estocástico. Fui informado de que este indicador pode ser usado para engradar EA's, uma vez que armazena informações em tampões, porém ainda não estou super confiante na leitura e compreensão do mql4 e não tem mais do que 2-3 meses de experiência no tempo.
Portanto, espero que alguém lá fora possa me ajudar a escrever a linha iCustom para verificar se o preço está dentro do zoeno ou não.
Não espero que alguém invista tempo em me ajudar, mas se eu não postar, não tenho nenhuma chance, então pensei em tentar.
Paz e amor aos colegas comerciantes
Faça algo assim(verifique também os comentários)
Faça algo assim (verifique também os comentários)
Obrigado, você deve ser o administrador mais gentil de qualquer página. Seu trabalho é tão apreciado.
Cuide-se.
pls pode u me ajudar a codificar este indicador para EA Eu só quero que ele troque uma vela quando a seta aparecer e feche-o quando a vela fechar pls u pode torná-lo opção eu preciso dele
pls me ajudem