Platinum Candle Indicator
- Indicadores
- Rennan Lima
- Versión: 1.3
- Actualizado: 21 febrero 2022
Un buen momento para vender puede verse después del cierre de una vela rosa. El patrón se vuelve más fiable si la venta se abre cuando el precio de la vela después de la vela rosa está por debajo del precio mínimo de la vela rosa.
Buffers:
Puede desarrollar un experto y utilizar el buffer número 5 para la señal de compra.
Puede desarrollar un experto y utilizar el buffer número 6 para señal de venta.
PREGUNTAS SOBRE LA COMPRA E INSTALACIÓN DE PRODUCTOS EN META TRADER
También puede encontrar algunas instrucciones sobre cómo comprar e instalar un robot en la tienda Meta Trader en estos enlaces:
https://www.youtube.com/watch?v=M1lD90g9Rjg&list=PLltlMLQ7OLeKI8pl71L4W_WTwQVs3XC7g
https://www.mql5.com/en/articles/498
Si necesita ayuda para configurar su entorno,envíe un correo electrónico a "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[];
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