Murrey Matematik Ticaret Sistemi - sayfa 165

 

Bu çatışma çemberlerini çok seviyorum ve bunu MT4 çizelgelerime uygulamak istiyorum. Çalışan bir sürüm var mı? Xard777 bir yıl önce yapmıştı ama zaman çerçevesi kütüphanesi bu günlerden MetaEditor için okunamayan diziler içeriyor. Denedim ama çalıştıramadım.

 
krelian99:
Bu çatışma çemberlerini çok seviyorum ve bunu MT4 çizelgelerime uygulamak istiyorum. Çalışan bir sürüm var mı? Xard777 bir yıl önce yapmıştı ama zaman çerçevesi kütüphanesi bu günlerden MetaEditor için okunamayan diziler içeriyor. Denedim ama çalıştıramadım.

krelian99

Tam olarak hangi koddan bahsediyorsunuz?

 

Xard777'ye başka bir forumda ve burada PM yazdım, ancak şu ana kadar ortaya çıkmadı. Biraz zamanım vardı ve şimdi başlığı okudum. Yazık bana (böylece sana daha önce sorabilirdim). Murray Math dosyaları ( http://www.forexfactory.com/showthre...73#post4071573 ) sizin ortak(?)-çalışmanızdır, mladen, Xard777, igor et al.

Bağlantılı forumun sonraki sayfasında yaramaz kitaplık var: TimeFrameLib-v0.3.ex4

Sanırım, MM dosyalarıyla aynı ekipten. Bir şey yapabilir misin, mladen?

 

Merhaba, MQL4 programlama hakkında daha fazla bilgi edinmeye çalışıyorum, esas olarak mevcut göstergeleri düzenlemek, fe uyarıları eklemek, ek

sinyaller, değişen renkler ve şekil.

Bir sonraki sorunun çoğunuz için oldukça kolay olduğundan eminim, ama zaten günün yarısında deniyorum ve sizi temin ederim denedim

Çözümü kendim bulmak için...

---

Murrey Math satırı gibi bir Gösterge Nasıl "Yeniden Başlatılır"?

---

ve başka bir büyük soru

---

Birkaç Dönemden (16, 32, 64, 96) sonra gösterge ne zaman "Yeniden Başlatılmalıdır"?

ama ya çizelge Murrey-Range'ın (Zaman Periyodu içinde) tamamen dışına çıkarsa?

Bununla Nasıl Başa Çıkılır?

---

İşte denediğim ve işe yaramayan bazı Fikirler.

Genel Bakış-Sürüm (tam Gösterge ekli)

----------------------------------

harici int FirstBar = 0;

harici int periyottotake = 16;

harici int BazıVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

kaydırma = 0,

i2 = 0, //bu nedir??

Çalışma Süresi = 0, // <---

CurPeriods = 0; // <---

//YeniDönem = 0; // işe yaramaz denemeyi yoksay

int init()

{

//ÇalışmaZamanı = Zaman[0]; //yanlış pozisyon

//CurPeriods = Dönem(); //yanlış pozisyon

//NewPeriod = periodtotake; // işe yaramaz denemeyi yoksay

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Müşteri göstergesi sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//---- YAPILACAKLAR: kodunuzu buraya ekleyin

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE eklendi

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int sayı=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

if( (Çalışma Zamanı != Zaman[0]) || (CurPeriods != Dönem()) ) // <---!!!

{

//fiyat

bn_v1 = En Düşük( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = En Yüksek( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Düşük;

v2 = Yüksek;

//+------------------------------------------- -------------------+

// Tüm hesaplamalar

//+------------------------------------------- -------------------+

// END - burada her şeyi yanlış yapıyorum

ÇalışmaZamanı = Zaman[0];

CurPeriods = Dönem();

}

//if( Zaman[dönem alma] >= dönem alma )

//if( CurPeriods>= periodtotake )

//{

// WindowRedraw();

//}

//başka

//{

// WindowRedraw();

//}

//----

dönüş(0);

}

Vaktiniz varsa lütfen birkaç kelime açıklama yazın (bu neden işe yarıyor ve neden çalışmıyor veya

referans Daha yakından bakmalıyım),

Oh, sadece çalışan bir Murrey'i yenilemek isteseydim, Murrey_Math_Line_X Kullanırdım, ama bu aynı zamanda öğrenmekle de ilgili...

Tam (çalışma devam ediyor) Göstergesi eklenmiştir.

zamanınızı ayırdığınız için çok teşekkür ederim, bilgilerim paylaşılmaya değer olur olmaz "geri vermeye" çalışacağım ;-) murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

 
hallo5534:
Merhaba, MQL4 programlama hakkında daha fazla bilgi edinmeye çalışıyorum, esas olarak mevcut göstergeleri düzenlemek, fe uyarıları eklemek, ek

sinyaller, değişen renkler ve şekil.

Bir sonraki sorunun çoğunuz için oldukça kolay olduğundan eminim, ama zaten günün yarısında deniyorum ve sizi temin ederim denedim

Çözümü kendim bulmak için...

---

Murrey Math satırı gibi bir Gösterge Nasıl "Yeniden Başlatılır"?

---

ve başka bir büyük soru

---

Birkaç Dönemden (16, 32, 64, 96) sonra gösterge ne zaman "Yeniden Başlatılmalıdır"?

ama ya çizelge Murrey-Range'ın (Zaman Periyodu içinde) tamamen dışına çıkarsa?

Bununla Nasıl Başa Çıkılır?

---

İşte denediğim ve işe yaramayan bazı Fikirler.

Genel Bakış-Sürüm (tam Gösterge ekli)

----------------------------------

harici int FirstBar = 0;

harici int periyottotake = 16;

harici int BazıVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

kaydırma = 0,

i2 = 0, //bu nedir??

Çalışma Süresi = 0, // <---

CurPeriods = 0; // <---

//YeniDönem = 0; // işe yaramaz denemeyi yoksay

int init()

{

//ÇalışmaZamanı = Zaman[0]; //yanlış pozisyon

//CurPeriods = Dönem(); //yanlış pozisyon

//NewPeriod = periodtotake; // işe yaramaz denemeyi yoksay

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Müşteri göstergesi sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//---- YAPILACAKLAR: kodunuzu buraya ekleyin

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE eklendi

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int sayı=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

if( (Çalışma Zamanı != Zaman[0]) || (CurPeriods != Dönem()) ) // <---!!!

{

//fiyat

bn_v1 = En Düşük( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = En Yüksek( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Düşük;

v2 = Yüksek;

//+------------------------------------------- -------------------+

// Tüm hesaplamalar

//+------------------------------------------- -------------------+

// END - burada her şeyi yanlış yapıyorum

ÇalışmaZamanı = Zaman[0];

CurPeriods = Dönem();

}

//if( Zaman[dönem alma] >= dönem alma )

//if( CurPeriods>= periodtotake )

//{

// WindowRedraw();

//}

//başka

//{

// WindowRedraw();

//}

//----

dönüş(0);

}

Vaktiniz varsa lütfen birkaç kelime açıklama yazın (bu neden işe yarıyor ve neden çalışmıyor veya

referans Daha yakından bakmalıyım),

Oh, sadece çalışan bir Murrey'i yenilemek isteseydim, Murrey_Math_Line_X Kullanırdım, ama bu aynı zamanda öğrenmekle de ilgili...

Tam (çalışma devam ediyor) Göstergesi eklenmiştir.

zamanınızı ayırdığınız için çok teşekkür ederim, bilgilerim paylaşılmaya değer olur olmaz "geri vermeye" çalışacağım ;-) murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

Parametreleri, sembolü veya zaman çerçevesini değiştirmezseniz herhangi bir mql kodunu yeniden başlatamazsınız.

 
hallo5534:
Merhaba, MQL4 programlama hakkında daha fazla bilgi edinmeye çalışıyorum, esas olarak mevcut göstergeleri düzenlemek, fe uyarıları eklemek, ek

sinyaller, değişen renkler ve şekil.

Bir sonraki sorunun çoğunuz için oldukça kolay olduğundan eminim, ama zaten günün yarısında deniyorum ve sizi temin ederim denedim

Çözümü kendim bulmak için...

---

Murrey Math satırı gibi bir Gösterge Nasıl "Yeniden Başlatılır"?

---

ve başka bir büyük soru

---

Birkaç Dönemden (16, 32, 64, 96) sonra gösterge ne zaman "Yeniden Başlatılmalıdır"?

ama ya çizelge Murrey-Range'ın (Zaman Periyodu içinde) tamamen dışına çıkarsa?

Bununla Nasıl Başa Çıkılır?

---

İşte denediğim ve işe yaramayan bazı Fikirler.

Genel Bakış-Sürüm (tam Gösterge ekli)

----------------------------------

harici int FirstBar = 0;

harici int periyottotake = 16;

harici int BazıVar = 0;

int bn_v1 = 0,

bn_v2 = 0,

kaydırma = 0,

i2 = 0, //bu nedir??

Çalışma Süresi = 0, // <---

CurPeriods = 0; // <---

//YeniDönem = 0; // işe yaramaz denemeyi yoksay

int init()

{

//ÇalışmaZamanı = Zaman[0]; //yanlış pozisyon

//CurPeriods = Dönem(); //yanlış pozisyon

//NewPeriod = periodtotake; // işe yaramaz denemeyi yoksay

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Müşteri göstergesi sıfırlama işlevi |

//+------------------------------------------- -------------------+

int tanım()

{

//---- YAPILACAKLAR: kodunuzu buraya ekleyin

ObjectsDeleteAll(0, OBJ_HLINE);

ObjectsDeleteAll(0, OBJ_VLINE); //VLINE eklendi

ObjectDelete(VLine_0);

ObjectDelete(VLine_1);

ObjectDelete(VLine_2);

int sayı=ArraySize(textArray);

for(int ch=0;ch<count;ch++) {

ObjectDelete(textArray[ch]);

ObjectDelete(lineArray[ch]);

}

//ObjectsDeleteAll(0, OBJ_TEXT);

//----

dönüş(0);

}

//+------------------------------------------- -------------------+

//| Özel gösterge yineleme işlevi |

//+------------------------------------------- -------------------+

int başlangıç()

{

if( (Çalışma Zamanı != Zaman[0]) || (CurPeriods != Dönem()) ) // <---!!!

{

//fiyat

bn_v1 = En Düşük( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );

bn_v2 = En Yüksek( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );

v1 = Düşük;

v2 = Yüksek;

//+------------------------------------------- -------------------+

// Tüm hesaplamalar

//+------------------------------------------- -------------------+

// END - burada her şeyi yanlış yapıyorum

ÇalışmaZamanı = Zaman[0];

CurPeriods = Dönem();

}

//if( Zaman[dönem alma] >= dönem alma )

//if( CurPeriods>= periodtotake )

//{

// WindowRedraw();

//}

//başka

//{

// WindowRedraw();

//}

//----

dönüş(0);

}

Vaktiniz varsa lütfen birkaç kelime açıklama yazın (bu neden işe yarıyor ve neden çalışmıyor veya

referans Daha yakından bakmalıyım),

Oh, sadece çalışan bir Murrey'i yenilemek isteseydim, Murrey_Math_Line_X Kullanırdım, ama bu aynı zamanda öğrenmekle de ilgili...

Tam (çalışma devam ediyor) Göstergesi eklenmiştir.

zamanınızı ayırdığınız için çok teşekkür ederim, bilgilerim paylaşılmaya değer olur olmaz "geri vermeye" çalışacağım ;-) murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4

morro haklı: yeniden başlatma bir seçenek değil

Ama aynı zamanda, başlatma prosedürü çıkmadan hemen önce bir WindowRedraw()'a ihtiyacınız yoktur - işlevden bağımsız olarak yeniden çizilecektir. Yalnızca işlem zaman alıyorsa veya bir şeyi ölü bir döngüde tutuyorsanız WindowRedraw()'a ihtiyacınız vardır.

 
poster:
M-MATH v3 göstergesim-math_v3.rar

Yeni yapı ile çalışan bu göstergeye sahip misiniz? Grafiğime yükleyemiyor musunuz?

 

Yeni yapı için: m-math_v3.mq4

Dosyalar:
m-math_v3.mq4  23 kb
 

teşekkürler harika sistem

 

Murrey ribaund seviyeleri

emurreyreboundlevels.ex4

Dosyalar:
Neden: