Page 1 of 2

Renko3 Alert

PostPosted: Wed Jan 23, 2013 1:42 pm
by vstrelnikov
Signals when Renko indicator changes direcion.


Code: Select all
function Init()
    strategy:name("Indicator alert");
    strategy:description("Alerts when a Renko3 indicator/oscillator crosses a certain level");

    strategy.parameters:addGroup("Renko3 Parameters");

    strategy.parameters:addString("Period", "Period size", "", "m1");
    strategy.parameters:setFlag("Period", core.FLAG_PERIODS);
    strategy.parameters:addString("Type", "Price type", "", "Bid");
    strategy.parameters:addStringAlternative("Type", "Bid", "", "Bid");
    strategy.parameters:addStringAlternative("Type", "Ask", "", "Ask");

    strategy.parameters:addInteger("Step", "Step in pips", "", 100);


    strategy.parameters:addBoolean("ShowAlert", "Show Alert", "", true);
    strategy.parameters:addBoolean("PlaySound", "Play Sound", "", false);
    strategy.parameters:addFile("SoundFile", "Sound File", "", "");
    strategy.parameters:setFlag("SoundFile", core.FLAG_SOUND);
    strategy.parameters:addBoolean("SendEmail", "Send Email", "", false);
    strategy.parameters:addString("Email", "E-mail address", "Note that to recieve e-mails, SMTP settings must be defined (see Signals Options).", "");
    strategy.parameters:setFlag("Email", core.FLAG_EMAIL);


local SoundFile;
local gSource = nil;        -- the source stream
local ZigAndZag
local SendEmail, Email;
local lastSignal = nil

function Prepare()

   gSource = ExtSubscribe(1, nil, instance.parameters.Period, instance.parameters.Type == "Bid", "bar");
   I = core.indicators:create("RENKO3", gSource, instance.parameters.Step)
   tickSource = ExtSubscribe(2, nil, "t1", instance.parameters.Type == "Bid", "bar");

   ShowAlert = instance.parameters.ShowAlert;

   if instance.parameters.PlaySound then
        SoundFile = instance.parameters.SoundFile;
        SoundFile = nil;

    assert(not(PlaySound) or (PlaySound and SoundFile ~= ""), "Sound file must be specified");

    SendEmail = instance.parameters.SendEmail;
    if SendEmail then
        Email = instance.parameters.Email;
        Email = nil;
    assert(not(SendEmail) or (SendEmail and Email ~= ""), "E-mail address must be specified");
    local name = profile:id() .. "(" ..  .. "(" .. instance.parameters.Period  .. ")" .. ", Renko3)";

    ExtSetupSignal("Renko3 Alert: ", ShowAlert);

-- when tick source is updated
function ExtUpdate(id, source, period)
    -- update indicator

    if I ~= nil then
   if I.DATA:size() < 2 then

    local sz = - 1

    if[sz] >= I.close[sz] and[sz - 1] < I.close[sz - 1] and lastSignal ~= "Sell" then
        lastSignal = "Sell"
        ExtSignal(gSource, sz, "Sell", SoundFile, Email);
    elseif[sz] < I.close[sz] and[sz - 1] >= I.close[sz - 1]  and lastSignal ~= "Buy" then
        lastSignal = "Buy"
        ExtSignal(gSource, sz, "Buy", SoundFile, Email);

dofile(core.app_path() .. "\\strategies\\standard\\include\\helper.lua");

Re: Renko3 Alert

PostPosted: Wed Jan 23, 2013 1:57 pm
by RunVert
IS there a Renko chart that is fully operational yet?
the following thread has not been updated since September and the renko chart still crashes when trying to change the box size or the time frame. ... 0&start=20

Alert look nice. Good work!

Re: Renko3 Alert

PostPosted: Sun Feb 02, 2014 4:54 pm
by beatrice3
I downloaded and imported this successfully, but when I try to add it to the marketscope chart I get the following error message:

Renko3_Alert.lua:38: The indicator with id RENKO3 is not found

Can anyone help??

Thanks :)

Re: Renko3 Alert

PostPosted: Mon Feb 03, 2014 5:47 am
by Apprentice
Please Download and Install This Indicator.

Re: Renko3 Alert

PostPosted: Fri Feb 26, 2016 12:42 pm
by SenseClash
I have some questions. I have my Renkos set on the 1-minute chart for 20 pips.
1) When I hover over a Renko and the time underneath is, say, 05:40 am, is that the time when the Renko candle BEGAN to form or when it STOPPED forming?

2) What's the difference between a setting of "1-minute chart 20 pips" versus "5-minute chart 20 pips"? Does the first one check every minute to see if there's been 20 pips of movement and the second one check every 5 minutes?

I set the alert for several pairs. I got email notifications for EURUSD, GBPUSD, USDJPY and USDCAD, but the "Events" tab only lists the very first signal I got. The other 3 signals from tonight aren't listed.
3) Why is only the first signal I received (EURUSD) listed in the "Events" tab?

Also, one of my pairs didn't signal, but should have (the AUDUSD). The settings for all alerts are exactly the same.
4) Why didn't the AUDUSD give a signal?

For reference, below are the times that appear when I hover under a candle and when my email notification appeared. (The EUR and JPY email notifications seem late.)
EURUSD: 3:31 4:02
GBPUSD: 5:40 5:42
USDJPY 5:06 5:48
USDCAD 7:44 7:44

Re: Renko3 Alert

PostPosted: Fri Feb 26, 2016 1:00 pm
by SenseClash
Is this tab why I only got a signal for the Euro? The label for this tab makes it sound like it is only about Euro signals.

Re: Renko3 Alert

PostPosted: Thu Mar 17, 2016 7:52 am
by MrRiversideDude
Can we add one MA to this alert that's based on the Renko3 bars? It should alert buy if above the MA, sell if below the MA.

Thanks in advance!

Re: Renko3 Alert

PostPosted: Fri Mar 18, 2016 9:08 am
by MrRiversideDude
I'm willing to pay $25 US Dollars via Paypal to whoever gets this done and it works after I test it.

Thanks in advance!

Re: Renko3 Alert

PostPosted: Sat Mar 19, 2016 8:58 pm
by SenseClash
MrRiversideDude wrote:Can we add one MA to this alert that's based on the Renko3 bars? It should alert buy if above the MA, sell if below the MA.

Thanks in advance!

I like this idea, too!

Re: Renko3 Alert

PostPosted: Mon Mar 21, 2016 12:44 am
by MrRiversideDude
Why can't we get this simple change done? Is it possible? If so, it seems like it would only take five minutes for one of the experts.

Thanks in advance.