Bu gönderileri taşımayı uygun buldum



 Alıntı Originally Posted by uufuk Yazıyı Oku
Matriksde olmayan fonksiyonlardan Alert [alert()] simulasyonla elde edecegiz...

Metastock yardımdaki tanımı..
-----------------------------------
SYNTAX alert( EXPRESSION, PERIODS )

FUNCTION Extends a "true" result of EXPRESSION for the specified number of periods. This true result is held true over the number of periods specified even if a "false" result is generated.

EXAMPLE alert( cross(rsi(14),70),5 )
---------------------------

Eski gönderide detaylı açıklama var...
Buraya alıntılıyorum...




 Alıntı Originally Posted by uufuk Yazıyı Oku
Sistemler ve indikatörler oluşturulurken iki data birbiriyle karşılaştırılır.
Karşılaşacagımız çıktılar, doğru(TRUE) yada yanlış (FALSE) dır.

Metastock da aşağıdaki işlemlerin çıktısı:
Cross(Data1,Data2)--->TRUE=1 FALSE=0
Data1 >= Data2--->TRUE=1 FALSE=0
Data1 = Data2--->TRUE=1 FALSE=0
Data1 < Data2--->TRUE=1 FALSE=0
Data1 <= Data2--->TRUE=1 FALSE=0 dır.

Matriks de aşağıdaki işlemlerin çıktısı:
Cross(Data1,Data2)--->TRUE=1 FALSE=0
Data1 >= Data2--->TRUE=-1 FALSE=0
Data1 = Data2--->TRUE=-1 FALSE=0
Data1 < Data2--->TRUE=-1 FALSE=0
Data1 <= Data2--->TRUE=-1 FALSE=0 dır.
Daha önce açıklamıştık.....

Yani diyorki:
alert (cross(rsi(15),70),5)
Bir barda RSI(15) 70i geçerse "true" değerini alır, cıktı değeri "1"olur.
hemen sonraki barda 70den düşük olsa da "1" değerini muhafaza et.
alert (cross(rsi(15),70),5) kaç bar muhafaza et:5


Şimdi de HHV(Data,Period) veya LLV(Data,Period) fonksiyonları ile ALERT fonksiyonunu simule edeceğiz.
ALERT(Cross(Data1,Data2),5) eşittir HHV(Cross(Data1,Data2),5)
ALERT(Data1 >= Data2,5) eşittir LLV(Data1 >= Data2,5)
ALERT(Data1 = Data2,5) eşittir LLV(Data1 = Data2,5)
ALERT(Data1 < Data2,5) eşittir LLV(Data1 < Data2,5)
ALERT(Data1 >= Data2,5) eşittir LLV(Data1 >= Data2,5)

Sanırım alert kabusunuz bitmişdır.......