Platinum Candle Indicator
- Indicadores
- Rennan Lima
- Versão: 1.3
- Atualizado: 21 fevereiro 2022
Esse indicador exibe candles coloridos quando os preços estão com uma forte distorção em relação a suas médias.
Um bom momento para uma compra poderá ser observado após o fechamento de um candle prateado. O pattern torna-se mais confiável se a compra for aberta quando o preço do candle posterior ao candle prateado estiver acima da máxima do candle prateado . Um bom momento para uma venda poderá ser observado após o fechamento de um candle rosa. O pattern torna-se mais confiável se a venda for aberta quando o preço do candle posterior ao candle rosa estiver abaixo da mínima do candle rosa.
Buffers:
Você pode desenvolver um Expert e utilizar o buffer número 5 para sinalizar uma compra.
Você pode desenvolver um Expert e utilizar o buffer número 6 para sinalizar uma venda.DÚVIDAS SOBRE COMPRA E INSTALAÇÃO DE PRODUTOS NO META TRADER
Você também pode encontrar algumas instruções sobre como comprar e instalar um robô na loja do Meta Trader nesses links:
https://www.youtube.com/watch?v=M1lD90g9Rjg&list=PLltlMLQ7OLeKI8pl71L4W_WTwQVs3XC7g
https://www.mql5.com/pt/articles/498
Caso precise de ajuda para configurar o seu ambiente, envie um email para "renanlimamql@gmail.com".
//+------------------------------------------------------------------+
//| PlatinumCandleExample.mq5 |
//+------------------------------------------------------------------+
#property version "1.00"
#property description "This experts shows how to use Platinum Indicator buffers."
#property description " "
#property description "Esse experts mostra como usar os buffers do Platinum Indicator."
#resource "\\Indicators\\PlatinumCandleIndicator_v1_2\\PlatinumCandle.ex5"
int platinumIndicatorHandler;
double platinumIndicatorBufferBuy[];
double platinumIndicatorBufferSell[];
int lastNrOfBars=-1;
MqlRates ratesBuffer[];
input int iptLevel=30; //Minimal value for distortions filter
//+------------------------------------------------------------------+
int OnInit()
{
ArraySetAsSeries(platinumIndicatorBufferBuy,true);
ArraySetAsSeries(platinumIndicatorBufferSell,true);
ArraySetAsSeries(ratesBuffer,true);
platinumIndicatorHandler = iCustom(_Symbol,_Period,"\\Indicators\\PlatinumCandleIndicator_v1_2\\PlatinumCandle",iptLevel);
if(platinumIndicatorHandler==INVALID_HANDLE)
return INIT_FAILED;
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
void OnTick()
{
if(!hasNewBar())
return;
if(CopyBuffer(platinumIndicatorHandler,5,0,2,platinumIndicatorBufferBuy)<2)
{
Print("Fail copying data for [Platinum Indicator Buy Buffer]");
return;
}
if(CopyBuffer(platinumIndicatorHandler,6,0,2,platinumIndicatorBufferSell)<2)
{
Print("Fail copying data for [Platinum Indicator Sell Buffer]");
return;
}
if(CopyRates(_Symbol,_Period,0,2,ratesBuffer)<2)
{
Print("Fail copying data for [Rates Buffer]");
return;
}
if(ratesBuffer[1].close==platinumIndicatorBufferBuy[1])
{
Print("Add your logic to buy or send alert/notification");
return;
}
if(ratesBuffer[1].close==platinumIndicatorBufferSell[1])
{
Print("Add your logic to sell or send alert/notification");
return;
}
}
//+------------------------------------------------------------------+
bool hasNewBar()
{
int currentNrOfBars = Bars(_Symbol,_Period);
if(currentNrOfBars>lastNrOfBars)
{
lastNrOfBars=currentNrOfBars;
return true;
}
return false;
}
//+------------------------------------------------------------------+

Nice