AutoGraf Series 4 - MQL özellikleri. - sayfa 34

 

Dosya içerme yoluyla dahil edilmişse, harici değişkenleri bildirebilir ve parametreleri iletmeye gerek yoktur. Değişkenlerin ve fonksiyonların isimleriyle karıştırılmaması için, her strateji isimlerde kendi öneklerini kullanmalıdır.

Böldüğüm için üzgünüm, ancak bu kadar basit bir soru için bu kadar uzun eziyet kimseyi kayıtsız bırakmaz :)

 
Integer >> :

Dosya içerme yoluyla dahil edilmişse, harici değişkenleri bildirebilir ve parametreleri iletmeye gerek yoktur. Değişkenlerin ve fonksiyonların isimleriyle karıştırılmaması için, her strateji isimlerde kendi öneklerini kullanmalıdır.

Böldüğüm için üzgünüm, ancak bu kadar basit bir soru için bu kadar uzun eziyet kimseyi kayıtsız bırakmaz :)

Teşekkür ederim. Şimdi deneyelim.

 
Integer писал(а) >>

Dosya içerme yoluyla dahil edilmişse, harici değişkenleri bildirebilir ve parametreleri iletmeye gerek yoktur. Değişkenlerin ve fonksiyonların isimleriyle karışıklığı önlemek için, her strateji isimlerde kendi öneklerini kullanmalıdır.

Böldüğüm için üzgünüm, ancak bu kadar basit bir soru için bu kadar uzun eziyet kimseyi kayıtsız bırakmaz :)

İşlevleri derlenmiş bir Uzman Danışmana (ex4) aktarmaktan bahsediyoruz.
 
SK. писал(а) >>
İşlevleri derlenmiş bir Uzman Danışmana (ex4) aktarmaktan bahsediyoruz.

Pekala, üzgünüm, her zamanki gibi, bundan bahsetmiyorum ... Belki derlenmiş bir kütüphaneden içe aktarma hakkında?

-

Ana modül derlenirse, strateji araç setini kullanmak sorun olmaz, her şey derlenir. Ana modül açık kaynak ise ve strateji derlenmişse, açık kaynak içerme şeklinde bir adaptör yapabilirsiniz.

 

Sayın!

Aşağıdaki bağlantı zinciri şemasını düşünüyorum:



AG_AT işlevi, ekli stratejileri seçmek için bir anahtardır.

 

Sayın!

Lütfen soruya cevap ver.

AT işlevi bir anahtar değilse, ancak bir strateji kodu içeriyorsa, (anladığım kadarıyla önemli olmasa da), uygulama AT işlevinin bir talimat verdiğini (örneğin, terminale erişme) nasıl ayırt eder? ) ve kendisine ticaret yapmıyor mu?

Kullanım açıklamasından:

Исполнение функции АТ связано с двумя основными возможностями.

Bunlardan ilki, AT işlevinin bağımsız olarak ticaret yapabilmesidir - ticaret emirleri oluşturabilir ve bunları sunucuya gönderebilir. Bu durumda fonksiyon, uygulamadan alınan herhangi bir veriyi işlemeyebilir (veya bu verinin bir kısmını işleyebilir), ancak MQL 4 dilinin tüm özelliklerini kullanarak kendi hesaplamalarını yapabilir, dahil. siparişleri işlemek için terminale erişim, mevcut fiyatları alma, ticaret kriterlerini hesaplama, grafik nesneleri yönetme vb.

İkinci olasılık, doğrudan AutoGraf 4 uygulamasıyla ilgilidir.AT işlevi, AutoGraf 4 uygulamasına, belirli ayarlarda veya bir fiyat tablosunda belirtilen ayarlarla gerekli enstrümanları kurmasını, genel uygulama ayarlarını değiştirmesini, enstrümanları silmesini, mesajları görüntülemesini isteyebilir. kullanıcı, vb. ( çıkış parametreleri).

AT fonksiyonunda işlem yapmak için bir emir oluşturulur ve uygulamada muhasebe için kod satırı yoksa, kendi kendine işlem yapar. Bu durumda uygulama, herhangi bir muhasebe ve işlem yapmadan siparişi terminale yayınlar.

Eğer öyleyse, sipariş, başvuru yoluyla geçirilen AT işlevinin parametrelerinde uygulamadan geçer.

doğru mu anladım

 
Integer писал(а) >>

Pekala, üzgünüm, her zamanki gibi, bundan bahsetmiyorum ... Belki derlenmiş bir kütüphaneden içe aktarma hakkında?

-

Ana modül derlenirse, strateji araç setini kullanmak sorun olmaz, her şey derlenir. Ana modül açık kaynak ise ve strateji derlenmişse, açık kaynak içerme şeklinde bir adaptör yapabilirsiniz.

Özür dileyecek bir şey yok, davayla ilgili tartışma.

--

Biraz terminoloji. İki ayna kavramı vardır - dışa aktarma ve içe aktarma. Kendi bölgeleriyle ilgili olarak kullanılırlar.

İhracat sınırlarımızın ötesinde bizden. Örneğin, Rusya'dan Avrupa'ya gaz ihracatı.

İthalat yurt dışından sınırlarımıza yapılmaktadır. Örneğin Afrika'dan Sibirya'ya kum ithalatı.

Bu durumda ithalattan bahsediyoruz. Buradaki bölgemiz, uzman AG_exp.ex4'tür. Bu, kullanıcıya derlenmiş bir dosya olarak teslim edilen AutoGraf 4 uygulamasının çekirdeğidir. Expert Advisor'ın kaynak kodu sağlanmamıştır (elbette, uygulama ticari olarak dağıtıldığı için ücretsiz olmasına rağmen), bu nedenle Expert Advisor'a inclide (bir kullanıcı tarafından) herhangi bir modül eklemek imkansızdır. -programcı).

--

Görev, kullanıcıya MQL4'te yazılmış ve .ex4 strateji dosyaları olarak biçimlendirilmiş kendi ticaret algoritmalarını AutoGraf 4 uygulamasına ekleme yeteneği sağlamaktı. Bu sorunu çözmek için, AG_exp.ex4 EA, hem .ex4 hem de mq4 biçimlerinde sağlanan AG_AT otomatik ticaret işlevinin EA'ya aktarıldığına göre bir kod içerir. Ayrıca, kullanıcı kodlarını nasıl düzenleyeceğine kendisi karar verebilir. İki seçenekten birini kullanmak en uygunudur:

1. Kendi kodunuzu doğrudan AG_AT() işlevine yazın ve aynı adı taşıyan AG_AT.mq4 dosyasını derleyerek AG_AT.ex4 elde edin.

Örnek: http://autograf.dp.ua/Pages/2/26/267/26711/26711_1.htm , örnekler 1-15: http://autograf.dp.ua/Pages/2/26/267/2679 /2679_1.htm

2. Yeni işlev için kendi kodunuzu ayrı bir strateji dosyasına yazın, örneğin My_Strategy.mq4 dosyasındaki My_Strategy(). AG_AT() işlevine, My_Strategy() işlevinin My_Strategy.ex4 (modern sürüm) dosyasından içe aktarımını yazın. Örnekler http://autograf.dp.ua/Pages/2/26/267/26712/26712_1.htm , http://autograf.dp.ua/Pages/2/26/267/26712/26712_2.htm

.

Bu seçeneklerin hiçbirinde, harici değişkenleri kullanıcı tarafından kullanılabilir olacak şekilde kaydetmek mümkün değildir. Dış değişkenleri belirlemenin tek yolu, yapılan tasarım aşamasında onları AG_exp.ex4 EA'ya kaydetmektir. Değişken değerler, Instrument dizisindeki özel My_Strategy() stratejisine AG_AT() üzerinden geçirilir. Bu teknoloji AutoGraf 4'ün en son sürümünde benimsenmiştir ve düzgün çalışmaktadır.

--

Tüm bunlar kullanıcı için ne anlama geliyor? Bu, herhangi bir kullanıcının kendi stratejisini yazıp AutoGraf 4 ortamında çalıştırabileceği anlamına gelir.Aynı zamanda kendi stratejisi işe yarayacak ve AutoGraf 4'ün tüm özellikleri kullanıcıya sunulacaktır. Özellikle, herhangi bir AutoGraf 4 (!) aracı stratejiden kontrol edilebilir - pull-up'lar, çevirmeler, sesler vb.

Prof. Programcılar için teknoloji, özelleştirilebilir bir parola değişkenini strateji dosyasına geçirme yeteneği sağlar. Bu, programcıların AutoGraf 4 için stratejiler yazabileceği ve bunları ticari olarak dağıtabileceği anlamına gelir (örneğin, yalnızca belirli bir hesap için).

 
LeonidSB писал(а) >>

Sayın!

Aşağıdaki bağlantı zinciri şemasını düşünüyorum:

AG_AT işlevi, ekli stratejileri seçmek için bir anahtardır.

Evet. Doğru şekilde.

 
LeonidSB писал(а) >>

Sayın!

Lütfen soruya cevap ver.

AT işlevi bir anahtar değilse, ancak bir strateji kodu içeriyorsa, (anladığım kadarıyla önemli olmasa da), uygulama AT işlevinin bir talimat verdiğini (örneğin, terminale erişme) nasıl ayırt eder? ) ve kendisine ticaret yapmıyor mu?

Strateji uygulamaya gönderebilir:

- genel özelleştirilebilir parametrelerin değerleri (SL, TP, Lot, vb.)

- kurulu ve kaldırılmış araçların parametreleri

Strateji, uygulamaya açma ve kapama emirleri göndermez (bu, MQL 5'in yeteneklerine dayalı olarak AG 5'te planlanmıştır), ancak şimdilik (AG 4'te) bu kesinlikle gerekli değildir. Strateji, kullanıcının kendi algoritmasına göre siparişleri açabilir ve kapatmalıdır.

AT fonksiyonunda işlem yapmak için bir emir oluşturulur ve uygulamada muhasebe için kod satırı yoksa, kendi kendine işlem yapar. Bu durumda uygulama, herhangi bir muhasebe ve işlem yapmadan siparişi terminale yayınlar.

Eğer öyleyse, sipariş, başvuru yoluyla geçirilen AT işlevinin parametrelerinde uygulamadan geçer.

doğru mu anladım

"Bir uygulamada muhasebe için bir kod satırı" ile ne demek istediğiniz çok açık değil.

Uygulama, kontrol kendisine iade edildiğinde emirleri dikkate alır. Büyük döngünün her yinelemesinde, yeniden hesaplanan Emir dizisi AG_AT'ye ve ardından stratejiye aktarılır. Stratejideki emirleri dikkate alarak bazı kontrol eylemleri hesaplanabilir. Uygulamaya stratejiden daha sık kontrol vermek gerekir, böylece strateji her zaman yeni bir dizi siparişe sahip olur.

Programın herhangi bir bölümünden (uygulama veya AG_AT veya strateji) gelen bir ticaret talebi doğrudan MT4 terminaline ve hemen sunucuya gider. Siparişin sunucu üzerinde yürütülmesinden sonra kontrol, ticaret talebinin gönderildiği noktaya aynı şekilde geri döner. Sunucuda sipariş işlenirken herkes sessiz ve cevap bekliyor - bir şey olmuyor (yanılmıyorsam bu teknoloji MT 5'te değişecek - beklemeyeceğiz, çalışacağız :)

 
Teşekkür ederim!