From: Raphael H. <ra...@ge...> - 2003-05-18 22:47:18
|
Le Sun, May 18, 2003 at 09:16:12PM +0200, Oliver Bossert écrivait: > Hi, Hi, > > not my favourite area) I've not yet understood how I can develop new > > signals; for example: > > The best way to develop a new signal is to use an existing one and > modify it. Just try it out and ask for help if run into problems. BTW, the modules GT/Signals/Prices/*.pm are probably the easiest to adapt into a signal "Inside day" ... > > I would like to create a signal which gets triggered when there are > > two inside days (inside day = lower high and higher low than > > yesterday) in succession and the ADX indicator is above 30 and +DI is > > higher than -DI. I then would like to run this signal across my stocks > > symbols, e.g. with the 'scan.pl' script available in the 'scripts' > > directory. > > For the inside day I would create a new signal in GT::Signals::Xxx > (post is into the devel-group if it works). In the other case you can > use the Generic Signals: > > Signals::Generic::And Signals::Generic::Above {I:ADX} 30 > Signals::Generic::Above {I:ADX/2} {I:ADX/3} A little error here. You miss some { } ... and the final signal would be: Signals::Generic::And { S:Generic:Repeated {S:Prices:InsideDay} 2 } { S:Generic:Above {I:ADX} 30 } { S:Generic:Above {I:ADX/2} {I:ADX/3} } However Signals/Generic/Repeated.pm must still be written... and Signals/Prices/InsideDay.pm also. The Repeated signal would return true if the given signal happened on each of the X last days. Anyone willing to do it quickly ? :-) Cheers, -- Raphaël Hertzog -+- http://www.ouaza.com Formation Linux et logiciel libre : http://www.logidee.com Earn money with free software: http://www.geniustrader.org |