Page 1 of 2

Elder Impulse System Signal

PostPosted: Sun May 09, 2010 6:45 pm
by Nikolay.Gekht
The signal shows when the Elder Impulse System changes to Up, Down or Neutral.


elder.png


Download the signal:
Elder_Impulse_System_Signal.lua
(2.66 KiB) Downloaded 1925 times


The Elder Impulse System indicator must be also installed!

Code: Select all
function Init()
    strategy:name("Elder Impulse System Signal");
    strategy:description("");

    strategy.parameters:addGroup("Parameter");

    strategy.parameters:addInteger("EMA", "EMA periods for study", "", 13, 1, 100);
    strategy.parameters:addInteger("MACDF", "MACD periods fast", "", 12, 1, 100);
    strategy.parameters:addInteger("MACDS", "MACD periods slow", "", 26, 1, 100);

    strategy.parameters:addString("Period", "Time frame", "", "m1");
    strategy.parameters:setFlag("Period", core.FLAG_PERIODS);

    strategy.parameters:addGroup("Signal");

    strategy.parameters:addBoolean("ShowAlert", "Show Alert", "", true);
    strategy.parameters:addBoolean("PlaySound", "Play Sound", "", false);
    strategy.parameters:addFile("SoundFile", "Sound File", "", "");
end

local SoundFile;
local E, U, D, N;
local gSource = nil;        -- the source stream

function Prepare()
    ShowAlert = instance.parameters.ShowAlert;

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

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

    ExtSetupSignal(profile:id() .. ":", ShowAlert);

    gSource = ExtSubscribe(1, nil, instance.parameters.Period, true, "close");

    E = core.indicators:create("ELDER_IMPULSE_SYSTEM", gSource, instance.parameters.EMA, instance.parameters.MACDF, instance.parameters.MACDS);

    U = E:getStream(0);
    D = E:getStream(1);
    N = E:getStream(2);

    local name = profile:id() .. "(" .. instance.bid:instrument() .. "(" .. instance.parameters.Period  .. ")" .. "," .. instance.parameters.EMA  .. "," .. instance.parameters.MACDF .. "," .. instance.parameters.MACDS .. ")";
    instance:name(name);
end

function getElder(period)
    if U:hasData(period) and U[period] == 100 then
        return 1;
    elseif D:hasData(period) and D[period] == 100 then
        return 2;
    elseif N:hasData(period) and N[period] == 100 then
        return 3;
    else
        return 0;
    end
end

-- when tick source is updated
function ExtUpdate(id, source, period)
    E:update(core.UpdateLast);

    local prev, curr;
    prev = getElder(period - 1);
    curr = getElder(period);

    if prev ~= curr then
        if curr == 1 then
            ExtSignal(gSource, period, "UP", SoundFile);
        elseif curr == 2 then
            ExtSignal(gSource, period, "DOWN", SoundFile);
        elseif curr == 3 then
            ExtSignal(gSource, period, "NEUTRAL", SoundFile);
        end
    end
end

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

Re: Elder Impulse System Signal

PostPosted: Mon Jun 21, 2010 4:32 pm
by twitjaksono
Hi. I had downloaded the Impulse System and had successfully installed it. However when I had downloaded the Impulse System Signal and tried to install it, I received this message as shown on the image. Could you inform what I should do? Thanks so much.

Re: Elder Impulse System Signal

PostPosted: Mon Jun 21, 2010 4:43 pm
by Nikolay.Gekht
Please read and follow the instruction on how to install the signal:
viewtopic.php?f=29&t=602
You are just trying to add the signal using the "add the indicator" command.

Re: Elder Impulse System Signal

PostPosted: Tue Sep 14, 2010 7:05 am
by Pride80
I agree. I would really like to have the bigger timeframe version of this wonderful indicator ;) .

Re: Elder Impulse System Signal

PostPosted: Tue Sep 14, 2010 8:08 am
by Apprentice
Added to development cue.

Re: Elder Impulse System Signal

PostPosted: Tue Sep 14, 2010 1:39 pm
by Pride80
I posted in the wrong topic :( , i need the higher timeframe version of elder impulse indicator, not signal... i'm sorry if this will cause problems to you

Re: Elder Impulse System Signal

PostPosted: Tue Sep 14, 2010 2:15 pm
by Apprentice
I assumed it.

Re: Elder Impulse System Signal

PostPosted: Tue Sep 28, 2010 2:33 am
by Alexander.Gettinger

Re: Elder Impulse System Signal

PostPosted: Wed Jul 03, 2013 7:57 am
by thetruth
Good work!
can you add some variant, the idea is: blue candle, green or red candle.(2 candles) is the signal to up or down. and stop when same color candles appears..
thanks.

Re: Elder Impulse System Signal

PostPosted: Fri Jul 05, 2013 5:10 am
by Apprentice
Your request is added to the development list.