MetaTrader 4 için bir API fonksiyonları kütüphanesi geliştirildi - sayfa 6

 

Ayrıca Omega'nın Mforex.h dosyasındaki tanımları "bilmediğine" dikkat edin. Yani, örneğin, pozisyon açma işlevini çağırırken, OP_SELL değil, Satış - 1 için işlem kodunu belirtmeniz gerekir. Daha fazla ayrıntı için, omega'nın harici kitaplıklarla nasıl çalıştığını açıklayan DevKit belgelerine bakın.
İyi şanlar!


DevKit için belgelerim var ama hiçbir şey aramama rağmen henüz bir şey bulamadım, İngilizce karanlık bir ormandır.
ancak mforex.n belgesinden bir alıntı var,
Emirler
numaralandırma { OP_BUY=0,
OP_SAT,
OP_BUY_LIMIT,
OP_SELL_LIMIT,
OP_BUY_STOP,
OP_SELL_STOP,
OP_BALANCE,
OP_CREDIT
};

bu şu anlama mı geliyor?
OP_BUY=0 o zaman
OP_SELL=1 ve
OP_BUY_LIMIT=2 vs.?

eğer öyleyse zor değil.

Peki ya Aracın adı?
 

Peki ya Aracın adı?

Neredeyse her şeyi kendin anladın. Aracın adı tırnak içinde olmalıdır, çünkü değişmeden MT4'e aktarılır. MFOREX kitaplığı oluşturulduğunda, ilk başta ben de mevcut tüm çiftleri numaralandırmak istedim, ancak daha sonra standart yöntemlerle işlem gören enstrümanların bir listesini almanın imkansız olduğu ortaya çıktı! Bu nedenle, basitçe "USDCHF" veya "GBPUSD" yazıyoruz.
Çiftin adını bir dize değişkenine de iletebilirsiniz.
İyi şanlar!
 
Çok teşekkür ederim, Omega ile şimdiye kadar daha az sorun var.
Daha ciddi bir sorun bulundu:
MT4'te Uzman Danışman bozuk, yani. kendi kendine çalışmıyor, sayfa gri, ne yapmalıyım?
Yeniden indirildi - değişiklik yok.

Yardım'dan alıntı:

Geliştirme tamamlandıktan sonra danışmanı derlemek gerekir. Bunu yapmak için Expert Advisor editöründe "Dosya - Derle" menü komutunu çalıştırmanız, F9 tuşuna veya araç çubuğu düğmesine basmanız gerekir. Başarılı derlemenin bir sonucu olarak, otomatik olarak /EXPERTS klasörüne yerleştirilen *.EX4 uzantılı yürütülebilir bir program dosyası oluşturulur. Derlenmiş Uzman Danışmanların listesi, istemci terminalinin "Gezgin — Uzman Danışmanlar" penceresinde görüntülenebilir. Derleme başarıyla tamamlanmadıysa, uzman simgesi grileşir. Bu, kullanılamayacağı anlamına gelir.
 
Başarılı derlemenin bir sonucu olarak, otomatik olarak /EXPERTS klasörüne yerleştirilen *.EX4 uzantılı yürütülebilir bir program dosyası oluşturulur. Derlenmiş Uzman Danışmanların listesi, istemci terminalinin "Gezgin — Uzman Danışmanlar" penceresinde görüntülenebilir. Derleme başarıyla tamamlanmadıysa, uzman simgesi grileşir. Bu, kullanılamayacağı anlamına gelir.

Burada yanılıyorsunuz. EA tamamen uygulanabilir. Gri renk ayrıca *.MQ4 kaynak dosyasının eksik olduğu anlamına gelir. Çoğu ticari uzman bu şekilde derlenmiş biçimde dağıtılır. Herhangi bir uzmanın kaynağını silmeyi ve terminali yeniden başlatmayı deneyin - uzman gri olur.
Ayrıca Mem.dll dosyasını yenisiyle değiştirmenizi tavsiye ederim. Ticaret terminali 197'nin yeni yapısı için son sürümü yeniden oluşturdum. Web sitemdeki dosyalarda Mem.dll zaten yeni bir sürümle değiştirildi:
http://www.min2006.ru
İyi şanlar!
 
İyi günler, bir sorum var:
Pazara pazara girmek istersem yine de fiyat belirtmem gerekir mi?
 
İyi günler, bir sorum var:
pazara pazara girmek istersem yine de fiyat belirtmem gerekir mi?

Merhaba! Bu standart prosedürdür. Tüm ticaret danışmanları bu şekilde çalışır: önce mevcut fiyatı alırsınız (TikKot işlevi), ardından bu fiyattan yeni bir emir oluşturursunuz (NewPos). Satın almak (Satın almak) için bir emir açarsanız, o zaman Satış (Sat) - Alış için Satış fiyatını alın.
C++ veya Delphi sitemdeki ekteki örneğe bakın. Pozisyon açma seçenekleri vardır.
İyi şanlar!
 
Böylece dün, tüm gün boyunca, Omega'da DLLku'yu farklı işlevlerle çalıştırdım ve Omega'nın sürekli DLLki'den takıldığını gördüm. Bir bilgisayar numarası ve hatta birkaçı ile bir pencere açılır, sorunun yalnızca demo sürümünde mi yoksa ne olduğunu bilmiyorum? Yani numaranın olduğu pencere beni pek rahatsız etmiyor ama omeganın donması işi imkansız kılıyor...
 
Böylece dün, tüm gün boyunca, Omega'da DLLku'yu farklı işlevlerle çalıştırdım ve Omega'nın sürekli DLLki'den takıldığını gördüm. Bir bilgisayar numarası ve hatta birkaçı ile bir pencere açılır, sorunun yalnızca demo sürümünde mi yoksa ne olduğunu bilmiyorum? Yani numaranın olduğu pencere beni pek rahatsız etmiyor ama omeganın donması işi imkansız kılıyor...

Belirli bir şeye cevap veremem. Kütüphaneyi Omega ile test etmedim. Görünüşe göre sorun, kütüphaneden yanlış işlev çağrısı . Döndürülen veri dizileri için bellek ayırdınız mı? Ayrıca MT4 günlüklerini ve kitaplığın kendisini (işlem sırasında Protokol.dat dosyasını oluşturur) dikkatlice incelemenizi tavsiye edebilirim.
Bilgisayar numarasının bulunduğu pencere yalnızca demo sürümünde açılır. İyi şanlar!
 
Döndürülen veri dizileri için bellek ayırdınız mı?


Ve nasıl yapılır?
 

Ve nasıl yapılır?

Bu, herhangi bir programlama dili için standart bir prosedürdür. Omega belgelerine bakın. Daha sonra kullanmak üzere bir dizi tanımlamanız gerekir. Örneğin, alıntıların geçmişini almak için dizinin 2000-5000 elemanına ihtiyacınız vardır. Bir dizi için işlemden önce Omega araçlarını kullanarak bellekte gerekli alanı ayırmanız gerekir.
Günlüklerde ne olduğuna baktınız mı?