MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1193

 
jamalhan2016 :
merhaba yardıma ihtiyacım var?? Hesapları mql4'ten mql5'e nasıl aktarabilirim?

bir MT5 hesabı açmanız ve bu hesaptan bir MT5 hesabına para aktarmanız gerekir (brokeriniz ile)

 
Koldun Zloy :

DLL'den imkansız. Unut gitsin. Yapamazsın ve hepsi bu!

3 yıl boyunca programlamayı öğrendiğim tek şey utanç verici ve garip ve mql olduğu gibi kaldı. Bu kesinlikle bir öncelik değil, ancak yavaş yavaş (çok yavaş ve yavaş) bu konunun incelenmesi gerekiyor.

 
Stanislav Korotky :

Bu bir tür antik çağdır (başka bir sunucudan bahsedilir). Bu yıl, birkaç kez, en son bir ay önce, normalde MetaQuotes-Demo'da yeni bir demo hesabı oluşturuldu.

Ayrıca, sunucu uzaksa neden hesap açma sihirbazında gösteriliyor ve ping atıyor? Takma yalnızca son adımda gerçekleşir.

Bir mobil terminalde bir hesap açtı. Ancak önce terminalde mql5 hesabımı kullanarak giriş yapmam gerekti ve ardından demo hesabı eklendi. Saat eklendi, ama işe yaradı.
 
Valeriy Yastremskiy :
Bir mobil terminalde bir hesap açtı. Ancak önce terminalde mql5 hesabımı kullanarak giriş yapmam gerekti ve ardından demo hesabı eklendi. Saat eklendi, ama işe yaradı.

Artık PC'de normal (anında) kazandım.

 
Mql4'ün diziler oluşturduğu yerde, üçüncü taraf araçları (diğer programlama dilleri) kullanarak bir mql4 dizisinin boyutunu değiştirmek mümkün müdür?
 
Merhaba!

Belki de ilkel bir akordeon temasını gündeme getiriyorum ama ne kadar aradıysam da bir cevap bulamadım.

Daha önce manuel olarak ayarlanmış grafikte belirli bir türdeki nesneleri (örneğin 4-5 olsun) programlı olarak nasıl bulacağımı ve Uzman'da daha sonra kullanmak üzere adlarını, koordinatlarını ve diğer özelliklerini arabelleğe nasıl kaydedeceğimi söyler misiniz? Danışman?

Veya daha basit ne olabilir, bir grafik nesnesinin adı, koordinatları ve diğer özellikleri, fare ile grafiğe yerleştirildikten hemen sonra bir program arabelleğine veya bir dizi değişkene nasıl okunur?
Bu nesnenin özelliklerinin manuel olarak veya fare ile ayarlanabileceği varsayılır, ardından bu veriler Expert Advisor'da daha sonraki kullanım için nihai olarak sabitlenir.
 
vladmirad :
Merhaba!

Belki de ilkel bir akordeon temasını gündeme getiriyorum ama ne kadar aradıysam da bir cevap bulamadım.

Daha önce manuel olarak ayarlanmış grafikte belirli bir türdeki nesneleri (örneğin 4-5 olsun) programlı olarak nasıl bulacağımı ve Uzman'da daha sonra kullanmak üzere adlarını, koordinatlarını ve diğer özelliklerini arabelleğe nasıl kaydedeceğimi söyler misiniz? Danışman?

Veya daha basit ne olabilir, bir grafik nesnesinin adı, koordinatları ve diğer özellikleri, fare ile grafiğe yerleştirildikten hemen sonra bir program arabelleğine veya bir dizi değişkene nasıl okunur?
Bu nesnenin özelliklerinin manuel olarak veya fare ile ayarlanabileceği varsayılır, ardından bu veriler Expert Advisor'da daha sonraki kullanım için nihai olarak sabitlenir.

çalışma - MQL4 Reference / Graphical Objects / ObjectFind() belirtilen ada sahip bir nesneyi arar, ObjectGet() özellikleri döndürür (örneğin, uç nokta çizgilerinin fiyatı), ObjectSet() özellikleri değiştirir. Yine, nesnenin bir adı olmalıdır, nesnelerle çalışan birçok işlev vardır. Ve elbette onları döngü boyunca doğru saymanız gerekiyor, bu hızlı bir şey değil. Nesnenin adını döndürmenin mümkün olup olmadığını bilmiyorum, aslında adı kullanıcı tarafından verilir ve bir diziye kaydedilebilir ve daha sonra yükü azaltmak için kopyalanıp yapıştırılabilir.

 
vladmirad :
Merhaba!

Belki de ilkel bir akordeon temasını gündeme getiriyorum ama ne kadar aradıysam da bir cevap bulamadım.

Daha önce manuel olarak ayarlanmış grafikte belirli bir türdeki nesneleri (örneğin 4-5 olsun) programlı olarak nasıl bulacağımı ve Uzman'da daha sonra kullanmak üzere adlarını, koordinatlarını ve diğer özelliklerini arabelleğe nasıl kaydedeceğimi söyler misiniz? Danışman?

Veya daha basit ne olabilir, bir grafik nesnesinin adı, koordinatları ve diğer özellikleri, fare ile grafiğe yerleştirildikten hemen sonra bir program arabelleğine veya bir dizi değişkene nasıl okunur?
Bu nesnenin özelliklerinin manuel olarak veya fare ile ayarlanabileceği varsayılır, ardından bu veriler Expert Advisor'da daha sonraki kullanım için nihai olarak sabitlenir.
Merhaba.
OnChartEvent() https://www.mql5.com/ru/docs/event_handlers/onchartevent içindeki grafik durumunu izleyerek başlayın
İhtiyacınız olan birkaç etkinlik var:
CHARTEVENT_OBJECT_CREATE Bir grafik nesnesi oluşturun
CHARTEVENT_OBJECT_CHANGE Özellikler iletişim kutusu aracılığıyla bir grafik nesnesinin özelliklerini değiştirme
CHARTEVENT_OBJECT_DELETE Bir grafik nesnesinin silinmesi
https://www.mql5.com/ru/docs/constants/chartconstants/enum_chartevents
OnChartEvent() işleyicisinin tüm parametrelerini günlüğe çıkarın ve grafik nesneleri eklerken/değiştirirken/silinirken değerlerine bakın. Bu size nereye gideceğiniz konusunda yön verecektir.
 
vladmirad :
Merhaba!

Belki de ilkel bir akordeon temasını gündeme getiriyorum ama ne kadar aradıysam da bir cevap bulamadım.

Daha önce manuel olarak ayarlanmış grafikte belirli bir türdeki nesneleri (örneğin 4-5 olsun) programlı olarak nasıl bulacağımı ve Uzman'da daha sonra kullanmak üzere adlarını, koordinatlarını ve diğer özelliklerini arabelleğe nasıl kaydedeceğimi söyler misiniz? Danışman?

Veya daha basit ne olabilir, bir grafik nesnesinin adı, koordinatları ve diğer özellikleri, fare ile grafiğe yerleştirildikten hemen sonra bir program arabelleğine veya bir dizi değişkene nasıl okunur?
Bu nesnenin özelliklerinin manuel olarak veya fare ile ayarlanabileceği varsayılır, ardından bu veriler Expert Advisor'da daha sonraki kullanım için nihai olarak sabitlenir.

Belirli bir türdeki nesneleri koordinatlarıyla birlikte aşağıdaki gibi bulabilir ve kaydedebilirsiniz:

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart (){
   int total = ObjectsTotal ( 0 , subwin, type);
   int i = 0 ;
   string name;
   datetime time1, time2;
   double price1, price2;
   for (; i < total; i++) {
    name = ObjectName ( 0 , i, subwin, type);
     Print ( "Object: \"" , name, "\"" );
    time1 = ( datetime ) ObjectGetInteger ( 0 , name, OBJPROP_TIME , 0 );
    time2 = ( datetime ) ObjectGetInteger ( 0 , name, OBJPROP_TIME , 1 );
    price1 = ObjectGetDouble ( 0 , name, OBJPROP_PRICE , 0 );
    price2 = ObjectGetDouble ( 0 , name, OBJPROP_PRICE , 1 );
     Print ( "Time1: " , TimeToString (time1), "; Price1: " , DoubleToString (price1, Digits ()), "; Time2: " , TimeToString (time2), "; Price2: " , DoubleToString (price2, Digits ()), "." );
  }
}

Herhangi bir veriyi bir dosyaya kaydedebilirsiniz. Ve Expert Advisor'da, ilgili nesneleri ekleyecek ve ardından dosyadaki verileri bunlara yükleyecek bir yükleyici oluşturun. Ama en azından özel göreviniz için kaynak kodunu çizin ve burada yayınlayın.

Dosyalar:
ObjGet.mq5  4 kb
 
Seric29 :

çalışma - MQL4 Reference / Graphic Objects / ObjectFind() belirtilen ada sahip bir nesneyi arar, ObjectGet() özellikleri döndürür (örneğin, uç nokta çizgilerinin fiyatı), ObjectSet() özellikleri değiştirir. Yine, nesnenin bir adı olmalıdır, nesnelerle çalışan birçok işlev vardır. Ve elbette, bunları döngü üzerinden doğru bir şekilde hesaplamanız gerekiyor, bu hızlı bir şey değil. Nesnenin adını döndürmenin mümkün olup olmadığını bilmiyorum, aslında adı kullanıcı tarafından verilir ve bir diziye kaydedilebilir ve daha sonra yükü azaltmak için kopyalanıp yapıştırılabilir.

Tavsiye için teşekkürler, bu işlevleri biliyorum.
Ancak, bir Uzman Danışman tarafından çizelgede bir nesneyi otomatik olarak bulmak ve adı önceden bilinmiyorsa parametrelerini okumak için nasıl kullanılabilirler?
Sonuçta fare ile harita üzerinde bir nesne çizilirken isim sistem tarafından verilmektedir.

Doğal olarak, gerekli tüm nesne verilerinin özellikleri tablosundan Expert Advisor'a manuel olarak girilmesi zor değildir, ancak o zaman otomasyonun bununla ne ilgisi var?
Ancak nesnenin adını danışmana programlı olarak nasıl aktarabilirim, bundan sonra belirttiğiniz tüm işlevler kullanılabilir, hala anlamıyorum...

Neden: