Mql2Mq4 Dönüştürme Aracı Beta V0.2 - sayfa 2

 

Küçük bir çalışma ile yousky'nin aracıyla mt2 int mt4'ü dönüştürebilirsiniz, ekteki beta3 sürümüyle dönüştürüldü, yousky birkaç hatayı düzeltiyor ve yakında beta4 çıkacak. Ama beklerken ve onları dönüştürmek için aracını kullanarak mt3 ty'de bazı ilginç ea'lar vardı.

Harika bir araç yousky teşekkürler

Dosyalar:
 

Kapatıcıların hiçbiri çalışmıyor, hepsini denedim. Alt pencerede hata alıyorum.

 

Fred,

hataları düzeltmek için zaman ayırmanız gerekir, dönüştürücü işin çoğunu yapar, ancak kullanılmayan kodu bırakır. Bu kodun silinmesi gerekiyor ve mt3'te referans verilmeyen, silinmesi veya değiştirilmesi gereken bazı kodlar var, o zaman ea'nız çalışacaktır.

Dönüştürücü işin %95'ini yapıyor, gerisini siz yapmalısınız.

 

Çok teşekkürler Foreverold yardımın için .

Bazı EA'ların çok kötü kodlanmış olduğunu söylemeliyim, örneğin "while" sözdiziminde veya "if" örneğinde kullanılmayan bir veya 2 braket görebilirsiniz:

eğer (StopLoss > 0)) o zaman

Burada bir açık ayraç ve 2 kapalı ayraç görebilirsiniz, MQL2'de derleyici hata vermiyor, ancak MQL4'te hatalar var.

Böyle Mql2Mq4, diğer manuel değişiklikler yapmanız için kodlanmış bir EA iyi çalışır.

Aletimi geliştireceğim, bu yüzden bana neyin işe yaramadığını söyleyin ve umarım onları düzeltirim.

teşekkürler güle güle

 

merhaba yousky..

Bu harika araç için çok teşekkürler

Zaten dayimpuls mql'yi mq4'e dönüştürdüm ama neden aynı değeri vermediğini anlamıyorum...

Bir göz atın lütfen...

mql kodu

/*[[

Name := DayImpuls

Author := Copyright © 2005, HomeSoftware Corp.

Link := spiky@sinet.spb.ru

Notes := Èíäèêàòîð ïðåäíàçíà÷åí äëÿ îïðåäåëåíèÿ òåíäåíöèè ðûíêà çà ïîñëåäíèå 24 ÷àñà íà ãðàôèêàõ Ì15

Separate Window := Yes

First Color := Yellow

First Draw Type := Line

First Symbol := 217

Use Second Data := Yes

Second Color := Red

Second Draw Type := Line

Second Symbol := 218

]]*/

Input : per(14),d(100),porog(30);

Variables : shift(0),i(0),imp(0),mBar(0),trigger(0);

SetLoopCount(0);

// loop from first bar to current bar (with shift=0)

For shift=Bars-1 Downto 0 Begin SetIndexValue(shift,0);SetIndexValue2(shift,0); End; mBar=d*per;

for shift=mBar downto per Begin imp=0;

for i=shift downto shift-per Begin imp=imp+(O-C);end;

imp=round(imp/point);if imp==0 then imp=0.0001;

if imp!=0 then Begin imp=-imp;SetIndexValue(shift-per,imp);end;

if imp>0 then trigger=porog;if imp<0 then trigger=-porog;

SetIndexValue2(shift-per,trigger);end;

[/PHP]

and mq4 code

[PHP]

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

//| DayImpuls.mq4

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

#property copyright ""

#property link ""

#property indicator_separate_window

#property indicator_buffers 2

#property indicator_color1 Gold

//---- input parameters

extern int per=14;

extern int d=100;

extern int porog=30;

//---- buffers

double ExtMapBuffer1[];

double ExtMapBuffer2[];

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

//| Custom indicator initialization function |

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

int init()

{

//---- indicators

SetIndexStyle(0,DRAW_LINE);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexStyle(1,DRAW_LINE);

SetIndexBuffer(1,ExtMapBuffer2);

//----

return(0);

}

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

//| Custor indicator deinitialization function |

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

int deinit()

{

//----

//----

return(0);

}

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

//| Custom indicator iteration function |

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

int start()

{

int counted_bars=IndicatorCounted();

int shift,i;

double imp,mBar,trigger;

for(shift=Bars-1;shift>=0 ;shift--)

{

ExtMapBuffer1[shift]=0;

ExtMapBuffer2[shift]=0;

}

mBar=d*per;

for(shift=mBar;shift>=per ;shift--)

{

imp=0;

for(i=shift;i>=shift-per ;i--)

{

imp=imp+(Open-Close);

}

imp=MathRound(imp/Point);

if( imp == 0 ) imp=0.0001;

if( imp != 0 )

{ imp=-imp;

ExtMapBuffer1[shift-per]=imp;

}

if( imp>0 ) trigger=porog;

if( imp<0 ) trigger=-porog;

ExtMapBuffer2[shift-per]=trigger;}

return(0);

}

Her şeyin iyi olduğunu düşünüyorum ama bu değer farkını anlamıyorum

çok teşekkürler

 

merhaba hellkalar,

MQL2 kodunuzu MQ4'e dönüştürmeye çalıştım ve "per" değişkeni için aynı değere sahibim. Senin sorunun muydu hayır?

DayImpuls'ınızın tüm kodunu gönderdiniz mi?

 
yousky:
merhaba hellkalar,

MQL2 kodunuzu MQ4'e dönüştürmeye çalıştım ve "per" değişkeni için aynı değere sahibim. Senin sorunun muydu hayır?

DayImpuls'ınızın tüm kodunu gönderdiniz mi?

"per" i aynı değere (14) koydum... Ve kodum hepsi orada ..

Bu resimlere bir bakın lütfen?

Dosyalar:
implus_mql.jpg  42 kb
implus_mq4.jpg  46 kb
 

merhaba hellkalar,

Yani sorununuz, MT3 ve MT4'te dönüşümden sonra aynı sonuca sahip olmamanız mı? MT3 sürümünüzü gönderebilir misiniz, dönüştürme işleminden sonra test edeceğim.

teşekkürler

 
yousky:
merhaba hellkalar,

Yani sorununuz, MT3 ve MT4'te dönüşümden sonra aynı sonuca sahip olmamanız mı? MT3 sürümünüzü gönderebilir misiniz, dönüştürme işleminden sonra test edeceğim.

teşekkürler

evet benim sorunum bu...

Teşekkür ederim..

Dosyalar:
dayimpuls.mql  1 kb
 

merhaba hellkalar,

Ben de senin gibi aynı testi MT4 ve MT3 üzerinde yapmak istiyorum ama MT3'te demo hesap oluşturamıyorum :-( "server.fxservice.com" sunucusu iyi değil gibi görünüyor :-( Bana söyler misin iyi sunucu lütfen

Teşekkürler