Mt4 grafiğindeki Düğmeler ve Metin Alanları artık mümkün - sayfa 6

 

Merhaba,

Lütfen bana bunun dosyalarını verebilecek biri var mı? Bu tür bir işlevi kullanabilmeyi gerçekten çok isterim, fx1.net'e gittim ve hiçbir şey bulamıyorum. Googling'i denedim, ancak tüm dosyaların indirildiğini bulma konusunda herhangi bir şansınız olmadı.

Eğer birileri kopyalarını sağlama nezaketinde bulunursa, çok makbule geçer. e-posta adresim paul@lukafour3.com veya sadece pm

Saygılarımla

Paul

 
fridaystreet :

Merhaba,

Lütfen bana bunun dosyalarını verebilecek biri var mı? Bu tür bir işlevi kullanabilmeyi gerçekten çok isterim, fx1.net'e gittim ve hiçbir şey bulamıyorum. Googling'i denedim, ancak tüm dosyaların indirildiğini bulma konusunda herhangi bir şansınız olmadı.

Eğer birileri kopyalarını sağlama nezaketinde bulunursa, çok makbule geçer. e-posta adresim paul@lukafour3.com veya sadece pm

Saygılarımla

Paul


Aslında, sorununuzu anlamıyorum.

Beni bu siteye yönlendiren ilk olarak fx1.net'i ziyaret ederek kopyalarımı aldım:

https://www.mql5.com/go?link=http://taurus-traders.com/index.php/de/services/forex-download/viewdownload/6-plugins/246-mt4gui-toolbox-addon- metatrader için

Dll'leri oradan aldım. "İndir" düğmesi, metinden sonra sayfanın altındadır.

Buton oluşturmak için fonksiyonların nasıl kullanılacağı anlatılmaktadır.

Olumsuz yanları hatırlayın ve hoş olmayan sürprizlerden kaçınmak için önce programınızı demolarda iyice test edin.

Bu butonları gerçek hesapta canlı alım satımda kullanacaksanız !!!

Ayrıca bu konuyu baştan sona okuyun!

VE: "mt4gui.dll" için Google'da mı bulundunuz ??? Deneyin, bunun ne kadar kolay olduğuna şaşıracaksınız !!!

 

Merhaba,

MT4GUI'ye dayalı basit bir EA yazdım, ancak ne yazık ki zaman çerçevesini değiştirmeye çalıştığımda (örneğin M1'den M5'e) MT4 çöküyor. Başka biri bunu yaşadı mı veya nasıl düzeltileceği hakkında bir fikri var mı?

Birçok yol denedim ama şu ana kadar bir çözüm bulamadım. Düğmeli en basit EA bile, zaman dilimlerini değiştirirken çöküyor. Sorunu 432 ve 438 numaralı yapılarda yaşadım.

teşekkürler

 
darksamu :

Merhaba,

MT4GUI'ye dayalı basit bir EA yazdım, ancak ne yazık ki zaman çerçevesini değiştirmeye çalıştığımda (örneğin M1'den M5'e) MT4 çöküyor. Başka biri bunu yaşadı mı veya nasıl düzeltileceği hakkında bir fikri var mı?

Birçok yol denedim ama şu ana kadar bir çözüm bulamadım. Düğmeli en basit EA bile, zaman dilimlerini değiştirirken çöküyor. Sorunu 432 ve 438 numaralı yapılarda yaşadım.

teşekkürler

Evet öyle. Bu konuda daha önce yazmıştım.

Bu konuda yapabileceğin bir şey yok, bu bir dll sorunu.

Her biri farklı TF'ye sahip birçok çizelge açarak çalışın.

Veya ben de şöyle yapıyorum:

Başka bir durum, dll'nin MT4 çökmesi durumunda, gülen yüze tıklayarak extern'leri değiştirmek istediğinizde.

Bu nedenle, EA'yı kaldıran ve yeniden açan ve EA başlatma penceresini açan Varsayılanlar düğmesini yaptım.

 

merhaba babalar,

kodunuzun bir kısmını ekler misiniz lütfen? "Parti boyutunu seçin" ile ilgili menü oluşturmayı bilmiyorum. Teşekkür ederim.

 
endy5 :

merhaba babalar,

kodunuzun bir kısmını ekler misiniz lütfen? "Parti boyutunu seçin" ile ilgili menü oluşturmayı bilmiyorum. Teşekkür ederim.


 int     hwnd = WindowHandle ( Symbol (), Period ());

string MinimumLot = DoubleToStr ( MarketInfo ( Symbol (),MODE_MINLOT), 2 );

int SelectLotSizeBox = tbPutObject(hwnd, "list" ,- 130 , 213 , 60 , 9 , "" );
    tbAddListItem(hwnd,SelectLotSizeBox,MinimumLot);
     if (MinimumLot== "0.01" ){
    tbAddListItem(hwnd,SelectLotSizeBox , "0.02" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.03" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.04" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.05" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.06" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.07" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.08" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.09" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.10" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.20" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.30" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.40" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.60" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.70" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.80" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.90" );
    tbAddListItem(hwnd,SelectLotSizeBox , "1.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "2.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "3.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "4.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "5.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "6.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "7.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "8.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "9.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "10.00" );}
     if (MinimumLot== "0.10" ){  
    tbAddListItem(hwnd,SelectLotSizeBox , "0.20" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.30" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.40" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.60" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.70" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.80" );
    tbAddListItem(hwnd,SelectLotSizeBox , "0.90" );
    tbAddListItem(hwnd,SelectLotSizeBox , "1.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "2.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "3.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "4.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "5.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "6.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "7.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "8.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "9.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "10.00" );}
     if (MinimumLot== "1.00" ){    
    tbAddListItem(hwnd,SelectLotSizeBox , "2.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "3.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "4.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "5.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "6.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "7.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "8.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "9.00" );
    tbAddListItem(hwnd,SelectLotSizeBox , "10.00" );    
    }
    tbSetListSel(hwnd,SelectLotSizeBox , 0 );
Ben böyle yapıyorum.
 
Tünaydın.
İngilizcem için üzgünüm, ben Fransızım.
Listelerin nasıl olduğunu çok iyi anlamıyorum.
değerlerini nasıl kurtardığını söyler misiniz?

örneklem .

    tbAddListItem(hwnd,SelectLotSizeBox , "2.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "3.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "4.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "5.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "6.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "7.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "8.50" );
    tbAddListItem(hwnd,SelectLotSizeBox , "9.50" ); 

tbAddListItem(hwnd,SelectLotSizeBox , "10.00" );

candan
 

merhaba babalar,

geçmiş kodunuzu eklediğiniz için çok teşekkür ederiz!!! benim kodum var :-)

Ama bir sorum var - seçme menüsünden (nesne SelectLotSizeBox) nasıl değer (lot büyüklüğü) elde ederim.

Şu işlevi buldum: string tbGetListSel(int hwnd, int nesne);

Kod: string size=tbGetListSel(hwnd, SelectLotSizeBox);

lot boyutu 0,01 değeri sıfır için dönüş,

lot boyutu 0,02 değeri 1 vb. için. Bu, seçilen öğenin seri numarasıdır. Doğrudan lot boyutu (0.01; 0.02; vb.) değerini alabilir miyim?

Bana yardım ettiğin için teşekkür ederim.

 
phenix77 :
Tünaydın.
İngilizcem için üzgünüm, ben Fransızım.
Listelerin nasıl olduğunu çok iyi anlamıyorum.
değerlerini nasıl kurtardığını söyler misiniz?

örneklem .

tbAddListItem(hwnd,SelectLotSizeBox , "10.00" );

Buna aşina mısın?

   string tbVersion();         
   int tbPutObject( int , string , int , int , int , int , string ); // hwnd,type,x,y,w,h,label     
   int tbSetBgColor( int , int , int ); // hwnd,object,bgcolor  
   int tbSetTextColor( int , int , int ); // hwnd,object,color  
   int tbRemove( int , int );
   int tbRemoveAll( int ); // hwnd 
   int tbEnable( int , int , int ); // hwnd, object, 0|1   
   bool tbIsClicked( int , int ); // hwnd,object  
   int tbSetText( int , int , string , int , string ); // hwnd,object,text,fontsize,fontname     
   string tbGetText( int , int ); // hwnd,object 
   int tbAddListItem( int , int , string ); // hwnd,object,item  
   int tbGetListSel( int , int ); // hwnd,object  
   int tbSetListSel( int , int , int ); // hwnd,object,index 
Bu size şu değeri verecektir:
Lot=StrToDouble(tbGetText(hwnd,SelectLotSizeBox));

Seçim kutusundaki metin metindir, yani dize - değil mi?

Ve bu diziyi ikiye katlamalısın - değil mi?

 
endy5 :

merhaba babalar,

Şu işlevi buldum: string tbGetListSel(int hwnd, int nesne);

Kod: string size=tbGetListSel(hwnd, SelectLotSizeBox);

lot boyutu 0,01 değeri sıfır için dönüş,

lot boyutu 0,02 değeri 1 vb. için. Bu, seçilen öğenin seri numarasıdır. Doğrudan lot boyutu (0.01; 0.02; vb.) değerini alabilir miyim?

Bana yardım ettiğin için teşekkür ederim.

 // It is:
string tbGetText( int , int ); // hwnd,object 
// This one is int (integer):
int tbGetListSel( int , int ); // hwnd,object  
 // You are looking for:
double size = StrToDouble(tbGetText(hwnd,SelectLotSizeBox));
Neden: