Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 273

 

Hepinize iyi günler. Görsel modda test sırasında göstergelerin görüntülenmesiyle ilgilenen var mı? Test sırasında bunları gizlemek mümkün mü? Nasıl? Trolün nasıl çalıştığını gerçekten görmek istiyorum, ancak göstergelerin bolluğu nedeniyle, görselleştirme sırasındaki grafik çok küçük çıkıyor, her test sırasında tüm gösterge pencerelerini durdurmanız ve manuel olarak simge durumuna küçültmeniz gerekiyor, bu çok uygunsuz. https://www.mql5.com/ru/docs/runtime/testing#indicatorrelease belgeleri şunu söylüyor

Для того чтобы запретить показ индикатора на графике после завершения одиночного тестирования, используйте функцию IndicatorRelease () в обработчике OnDeinit ().

Ancak, test sırasında göstergeleri gizlemeniz gerektiğinde nasıl olmanız gerektiğine dair herhangi bir bilgi bulamadım.

Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
Документация по MQL5: Программы MQL5 / Тестирование торговых стратегий
  • www.mql5.com
Программы MQL5 / Тестирование торговых стратегий - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
jommerbot :


Ancak, test sırasında göstergeleri gizlemeniz gerektiğinde nasıl olmanız gerektiğine dair herhangi bir bilgi bulamadım.

Çünkü o yok.

https://www.mql5.com/en/search#!keyword=HideTestGöstergeleri

 

Brokerin, bir tüccarın mı yoksa bir robotun (MT4) ticaret yapıp yapmadığını belirlemesini isteyin. Önceden yapamıyor gibiydi, ama şimdi? Sadece ticaret yarışmalarından birinde bir koşul var:

1.4. Yarışma, tüccarların bir yarışmasıdır. Bu nedenle, özellikle, bir kişinin (tüccar) mevcut piyasa durumuna göre karar vermek için katılımını içermeyen otomatik stratejilerin kullanılmasına izin verilmez.


Bir danışman kullanırsam, beni yakarlar mı, yakmazlar mı?))

Yöneticilerine sordum, kimin ticaret yaptığını nasıl belirleyebileceklerini cevaplamaktan kaçınıyor.

 
Crucian :

Brokerin, bir tüccarın mı yoksa bir robotun (MT4) ticaret yapıp yapmadığını belirlemesini isteyin. Önceden yapamıyor gibiydi, ama şimdi? Sadece ticaret yarışmalarından birinde bir koşul var:

Bir danışman kullanırsam, beni yakarlar mı, yakmazlar mı?))

Yöneticilerine sordum, kimin ticaret yaptığını nasıl belirleyebileceklerini cevaplamaktan kaçınıyor.

Yarışmalarda bu tür koşullarla karşılaştım. Aracı, platformdaki otomatik alım satım işlevini engelleyebilir ve danışman sizin için başlamayabilir.
 
papaklass :

Elbette olabilir.

Yapamasaydım, yazmazdım. :)

Bir siparişin bir uzman tarafından verildiğini belirlemenin tek bir yolu vardır - sıfır olmayan bir sihirli sayı.
 
stringo :
Bir siparişin bir uzman tarafından verildiğini belirlemenin tek bir yolu vardır - sıfır olmayan bir sihirli sayı.

ve danışmanlarımda sihir varsa:

intmag=NULL;

DC'deki hiç kimse bunun bir danışman olduğuna karar vermeyecek mi?

 
rosomah :

ve danışmanlarımda sihir varsa:

intmag=NULL;

DC'deki hiç kimse bunun bir danışman olduğuna karar vermeyecek mi?

Muhtemelen int mag != NULL; (0'a eşit değil).

Ve siparişe hangi sihir atanacak?

Hiç? Ayrıca saçmalık olacak.

 
Crucian :

Muhtemelen int mag != NULL; (0'a eşit değil).

Ve siparişe hangi sihir atanacak?

Hiç? Ayrıca saçmalık olacak.

intmag != NULL; -yani test cihazında derlenmiyor.

int sayı = NULL; -o kadar kolay. Bir uyarı ile kontrol ederseniz, "0" verir.

int sayı = BOŞ_DEĞER ; - işte böyle gidiyor. Burada " -2147483648 " çıkıyor.

Alert("mag=",mag);

Test cihazını şimdi MQL4 ve MQL5 üzerinde çalıştırdım. Test cihazında.

Gerçek hayatta ise, DC'nin en azından gelen parametreler açısından danışmanı hissetmemesi için ne yapmalı? Sorusu benim için açık kalıyor. Tabii ki, siparişlerle ayrılamazsınız.

 
rosomah :

intmag != NULL; -yani test cihazında derlenmez.

int sayı = NULL; - o kadar kolay. Bir uyarı ile kontrol ederseniz, "0" verir.

int sayı = BOŞ_DEĞER ; - o zaman o gider. Burada " -2147483648 " çıkıyor.

Alert("mag=",mag);

Test cihazını şimdi MQL4 ve MQL5 üzerinde çalıştırdım. Test cihazında.

Gerçek hayatta ise, DC'nin en azından gelen parametreler açısından danışmanı hissetmemesi için ne yapmalı? Sorusu benim için açık kalıyor. Tabii ki, siparişlerle ayrılamazsınız.

NULL, başvuru türleriyle (nesnelere işaretçiler) ilgilenirken kullanılan özel bir tanımlayıcıdır. Tamsayı (int) bir değer türüdür. Değer türleri, özellikle null olmak üzere hiçbir şeye başvuramazlar, yalnızca başvuru yoluyla iletilebilirler. Bu nedenle, bir değer türünü bir referans türüyle karşılaştırmak yanlıştır. Ayrıca, bir değer türünü bir referans türüyle eşitleyemezsiniz. Bu kod derlenebilir çünkü derleyici örtük olarak NULL'u "0" değer türüne dönüştürür ve ardından mag değişkenini buna eşitler. Tek doğru çözüm, siparişin sihirli numarasını basitçe karşılaştırmak veya sıfırla uğraşmaktır. Ve bu değer sıfırdan farklıysa, bu siparişin bir uzman tarafından verildiği sonucuna varabiliriz:

ulong magic = HistoryOrderGetInteger(order_id, ORDER_MAGIC);

if(magic != 0)

   printf("Ордер выставлен экспертом");

else

   printf(Ордер выставлен вручную); 

 

bana nereden başlayacağımı söyle ???!!!