gariki,

I use similar code as posted below. I have it interwaven in autotrade code so 
extracted it from there. Did not test if it works. You can replace your Alertif 
lines with this code.

regards, Ed

myBuyVar = Nz(StaticVarGet("buyVar");
mySellVar = Nz(StaticVarGet("sellVar");
myShortVar = Nz(StaticVarGet("shortVar");
myCoverVar = Nz(StaticVarGet("coverVar");

if (myBuyVar == 0 AND (LastValue(Buy) AND !LastValue(Cover) AND 
!LastValue(Short) AND !LastValue(Sell)) )
{
 StaticVarSet( "myBuyVar",1);
 StaticVarSet( "mySellVar",0);
 StaticVarSet( "myShortVar",0);
 StaticVarSet( "myCoverVar",0);
 Say( "Buy" );
}
else if (mySellVar == 0 AND (!LastValue(Buy) AND !LastValue(Cover) AND 
!LastValue(Short) AND LastValue(Sell)) )
{
 StaticVarSet( "myBuyVar",0);
 StaticVarSet( "mySellVar",1);
 StaticVarSet( "myShortVar",0);
 StaticVarSet( "myCoverVar",0);
 Say( "Sell" );
}
else if (myShortVar == 0 AND (!LastValue(Buy) AND !LastValue(Cover) AND 
LastValue(Short) AND !LastValue(Sell)) )
{
 StaticVarSet( "myBuyVar",0);
 StaticVarSet( "mySellVar",0);
 StaticVarSet( "myShortVar",1);
 StaticVarSet( "myCoverVar",0);
 Say( "Short" );
}
else if (myCoverVar == 0 AND (!LastValue(Buy) AND LastValue(Cover) AND 
!LastValue(Short) AND !LastValue(Sell)) )
{
 StaticVarSet( "myBuyVar",0);
 StaticVarSet( "mySellVar",0);
 StaticVarSet( "myShortVar",0);
 StaticVarSet( "myCoverVar",1);
 Say( "Cover" );
}




From: gariki 
Sent: Wednesday, July 21, 2010 2:27 AM
To: amibroker@yahoogroups.com 
Subject: [amibroker] Re: sick of watching the screen..


  

Thanks all for the replies.. it would save me a lot of time if i can figure 
this out..


TJ: i will defnitely send a mail to support; i have actually sent it once 
(Ticket number: 72641) and from the response i got i thought that the way i am 
using it i cannot do any better.
"Actually - AlertIf is mostly planned for use in the AUTOMATIC ANALYSIS window 
- you can run SCAN with "run every" feature enabled. That way will make it 
independent from chart focus, scrolling etc."


Herman: i am surprised that you think this is not an issue because i thought 
when you posted this thread, you are running into exactly the same problem as i 
have; maybe not.. hmm..
http://finance.groups.yahoo.com/group/amibroker/message/148221




Anyways; here is almost exactly what i have for most of my systems (ofcourse 
rules are simplified); and the way i am using them now is i plot the graphs and 
that shows the buy/sell arrows; all i wish is when it is creating these arrows, 
it also shouts out loud so that i dont have to sit at the screen but do 
something more useful like.. reading a book or yoga :) and dont care until i 
hear out a loud sound about my entry.. the problem i run into is it only works 
intermittently (when the cursor is on the bar before which the signal is 
coming); somtimes the alerts sound; sometimes they dont.. 




  //Testing alerts


  BuySignal = Cross(EMA(C,10),EMA(C,20));
  SellSignal = BarsSince(BuySignal) == 10;
  ShortSignal = Cross(EMA(C,20),EMA(C,10));
  CoverSignal = BarsSince(ShortSignal) == 10;


  Buy = ExRem(BuySignal,SellSignal);
  Sell = ExRem(SellSignal, BuySignal);
  Short = ExRem(ShortSignal, CoverSignal);
  Cover = ExRem(CoverSignal, ShortSignal);


  shape = Buy * shapeUpArrow + Sell * shapeDownArrow;
  Plot(Close, "Price", colorBlack, styleCandle);
  PlotShapes( shape, IIf( Buy, colorGreen, colorRed), 0, IIf(Buy, Low, High) );
  PlotShapes( Short*shapeHollowDownArrow + Cover*shapeHollowUpArrow, IIf(Short, 
colorRed, colorGreen));
  GraphXSpace = 5;




  AlertIf( Buy, "SOUND C:\\Program Files\\Amibroker\\BuyBuyBuy.wav", "Audio 
alert ");
  AlertIf( Sell, "SOUND C:\\Program Files\\Amibroker\\SellSellSell.wav", "Audio 
alert");
  AlertIf( Short, "SOUND C:\\Program Files\\Amibroker\\SellSellSell.wav", 
"Audio alert");
  AlertIf( Cover, "SOUND C:\\Program Files\\Amibroker\\BuyBuyBuy.wav", "Audio 
alert ");


  RoundLotSize = 1;
  PositionSize = MarginDeposit = 1;






Any help is appreciated; currently if i place this above code onto a graph pane 
and set the time frame to 1min; i can easily get signals and i have verified 
that the alerts are not going ON when the signal is generated. 




thanks!
-gariki




--- In amibroker@yahoogroups.com, "Bruce" <bru...@...> wrote:
>
> FWIW, I ran into some issues with AlertIf long ago and just coded around 
> them. My primary use was in Explorations, so I just coded my own lookback 
> since the build-in lookback parameter seemed problematic in my testing. I 
> encourage you to pursue sending the info to support, because I think that 
> there may be some idiosyncrasies of AlertIf that have not been fully 
> explained.
> 
> --- In amibroker@yahoogroups.com, Tomasz Janeczko groups@ wrote:
> >
> > Hello,
> > 
> > AlertIf does NOT require clicking to activate. You have got something wrong 
> > with your formula.
> > Send the formula to support if you need help.
> > 
> > Best regards,
> > Tomasz Janeczko
> > amibroker.com
> > 
> > On 2010-07-20 16:26, gariki wrote:
> > > Hello All,
> > >
> > > i am currently trading 4 systems on 5min time period and am just getting 
> > > sick/tired of watching the screen for signals. I have alertif's coded 
> > > into the systems but because of the problems with that function (it wont 
> > > activate unless the last bar is clicked etc) it doesnt work.
> > >
> > > Ideally i would go auto-trade but i do not want to automate the part of 
> > > putting trades on. I just want a good reliable mechanism to play sound 
> > > alerts when i get signals.. is there any other alternative?
> > >
> > > TJ, plese consider fixing alertif functionality for this use case; for 
> > > users that dont want to automate quite this is the next best thing and 
> > > will be very handy (or maybe there is an alternative; that would solve my 
> > > problem; would love to hear that..)
> > >
> > >
> > > thanks
> > > -gariki
> > >
> > >
> > >
> > > ------------------------------------
> > >
> > > **** IMPORTANT PLEASE READ ****
> > > This group is for the discussion between users only.
> > > This is *NOT* technical support channel.
> > >
> > > TO GET TECHNICAL SUPPORT send an e-mail directly to
> > > SUPPORT {at} amibroker.com
> > >
> > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at
> > > http://www.amibroker.com/feedback/
> > > (submissions sent via other channels won't be considered)
> > >
> > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG:
> > > http://www.amibroker.com/devlog/
> > >
> > > Yahoo! Groups Links
> > >
> > >
> > >
> > >
> >
>


Reply via email to