Ayarlarda sembol seçin - sayfa 4

 
Alexey Viktorov :

... "Ve kimin ihtiyacı var ???"

...Burada terminal tablosuna karikatür çizebilecek yeterince insan var.

Aynen öyle! Açıkça ticari şeyler var, ancak aşırılıklar var.

Burada insanlar terminalin Moskova Borsası tarafından döndürülen hataları bilmediğinden şikayet ediyor! (ve yıllardır şikayet ediyorum...)

Ayrıca aktif çiftlerin bir listesine (en azından piyasa izleme penceresinden) sahip olmak için açık bir ticaret ihtiyacı vardır, ancak bu değildir.

Piyasa izleme penceresinden bir çiftten açıkça onay almanın bir yolu yok - bir yere birkaç casus göndermeniz gerekiyor... (Hangilerini ve nasıl olduğunu biliyorum, kolay ama bu bir oyun)

Veya optimizasyon sonuçlarını sıralamak için banal bir fırsat yok… Bir şeyi sürekli optimize eden herkesin böyle bir ihtiyacı var… (evet, Excel iyidir, ancak bir terminal değildir ve ayarları geri aktarmak elverişsizdir. optimizasyon sonuçlarından belirli bir parametreyi kopyalama yeteneği kaldırıldı)

Nasıl yani!?

Açık bir ticaret olayı olmadığında neden terminalde çizgi filmlere ihtiyacım var... (veya en azından çizgi film potansiyeli)!

Meta alıntılar kusura bakmayın ama aksanların yerleşiminde bir sorun var... bu bir gerçek.. Bunu mql5 kullanma deneyimime dayanarak yazıyorum. Mql4'ten ticaret işlevlerinin C figüratif diline vidalandığı hissi varsa, o zaman mql 5'te hem dil hem de ticaret işlevleri terminal içi mantık ormanında boğuldu. Yakında pencerelerde api ile programlama gibi olacak...

Ve IMHO, hayata daha yakın olmak gerekiyor. Ve hayat ticaretin ihtiyaçlarıdır. Örneğin, bu, tek bir tıklamayla terminalde bir anlaşma açmak için harika bir fırsat! Bu harika.

Yani ekrana baktım, gerekli bilgileri aldım. Fareyi tıkladı - bir anlaşma açtı. Ekstra bir şey yok!

Siparişin yavaş yavaş orada nasıl bir pozisyona dönüştüğünü neden bilmem gerekiyor? Bu bir ticaret sorusu değil, bu bir terminal içi sorudur! Sonuçta her kalp atışından sonra damarlara mikro kasılmalar için emir vermiyorsunuz. Ve bağırsaklara nasıl çalışılacağı emri vermeyin. Mql'de, bu tür tüm terminal içi sorular programcılara atılır. Ve bunun için çok çaba harcandı. Ama bariz şeyler yok.

Başka bir eğlenceli gerçek ister misiniz? Bazıları makalelerde zaten açıklanan tüm işlemleri doğru yaparsanız, o zaman böyle bir ticaret robotunda, ticaret algoritmasının kendisini bulamazsınız... Bu ciddi bir şey! Bu bir tür orantısızlık. Yani şimdilik mql5, programcılar tarafından programcılar için yaratılmış bir oyuncak... Programlama adına etkileyici programlama yeteneklerine sahip.

Pekala, bence birçok insan bunu metakotalara zaten bildirdi, bu yüzden muhtemelen yazmanın bir anlamı yok. Ama izlenimler birikmiş ... Seslendirmek zorunda kaldım)) Sinir sistemine iyi geliyor))

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 

Tamam, bu konu bir şekilde tamamlanmadı.

Bu nedenle, test cihazında diğer değerlerin yanı sıra bir çiftin de seçildiğinden emin olmam gerekiyordu.

Ve her bir çifti ve değişken denizini manuel olarak reçete etmekten vahşi bir yapı yazmamak için, bunu standart araçlarla veya bir şekilde daha kısa sürede yapmanın bir yolunu arıyordum.

Ve işte son versiyon - belki birinin işine yarar ... Yazdım ve işe yarıyor.

1- Piyasa inceleme penceresinde tüm sembolleri açın ve sağ tuşa basın - kaydedin. Listeli bir metin dosyası alıyoruz. Benim durumumda sadece forex vardı, bu yüzden orada başka bir şey varsa, onun için işlemeyi kendiniz ekleyin...

2- Dosyadan çiftleri enum içine yapıştırın. Uzmanın değişkenlerinin beyanında şunu yazıyoruz:

 enum Enum_Symbol {AUDJPY,AUDUSD,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURJPY,EURRUR,EURUSD,GBPAUD,GBPCAD,GBPCHF,GBPJPY,GBPUSD,USDCAD,USDCHF,USDJPY,USDRUR};
input Enum_Symbol       SIMBOL_1          = AUDUSD;   // Выбор пары для ...
input Enum_Symbol       SIMBOL_2          = AUDJPY;   // Выбор пары для ...

...

İşte bu, testçi listedeki karakterleri sıralayabilecek.

Ayarlardaki açılır listeden bir çift seçmek de uygundur. Optimizasyon için, ilk derlemeden önce tüm listeyi bir kerede programa yüklemeniz gerektiğini düşünmeye değer. çünkü o zaman sonradan eklenen semboller son optimizasyon ayarlarında görünmeyebilir... Bu nasıl bir "nüans"tır. Üst alıntılardan herhangi biri bunu okursa, bu hatayı düzeltebilirsiniz... uyanık moderatörler kesinlikle okuyacaktır...

Ayrıca OnInit'e bir şeyler eklemeniz gerekir:

 int OnInit ()
{
...
//--- подключаем символы для тестера 
for ( int i= 0 ;i< SymbolsTotal ( false );i++)
   {
   string name = SymbolName (i, false );
   SymbolSelect (name, false );
   Print ( " i = " , i, "     name = " , name);   
   }
...
}

Programın kendisinde, seçilen karakteri bir dizge değişkenine almak şöyle görünür:

 string SymbolCur = SymbolName ( DoubleToString (SIMBOL_1, 0 ), false );


Doğal olarak, nüanslar var, uygulamayı hedeflerime uygun hale getiriyorum ...

El ile yapılan işlemlerden, numaralandırmaya kopyalamadan önce yalnızca bir kez (her aracı için) bir metin dosyasını kaydetme ve içine virgül yerleştirme.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов...
 
Зачем мне знать, как там ордер превращается постепенно в позицию. Это не трейдерский вопрос, это внутритерминальный вопрос!
Bu bir ticaret sorusu değil, bir yazılım sorusudur. Saf bir tüccar olmak istiyorsanız, programlamaya girmeyin, profesyoneller için teknik özellikler yazın. Yukarıdaki yazılarda şikayet ettiğiniz sorunların çoğunun basit bir çözümü var.
 
Aleksey Mavrin :

Bana söyleme!

Eğer bir programcıysanız ve buraya programlama yaparak ekstra para kazanmak için geldiyseniz - o zaman şüphesiz !

Ama fikri en basit şekilde anlatman gerekirse, o zaman bozulma var! Ama dürüst olmak gerekirse, bunu tartışmak istemiyorum. Bunu kendin çok iyi anlıyorsun. Ve yazın - programlama nişinizi koruyun.

Ben de uygulamayı freelance olarak yayınlayıp kendim yazdım... Biri diğerine karışmaz!

Ah)) Serbest çalışmanın sonuçlarını açıklarsam ne olacak)))) Ama Şşşt Böyle şeyleri yüksek sesle söyleyemezsin))

Ve meta alıntılar - genel olarak, elbette aferin. Kendin yazmak ister misin? İsterseniz - sipariş verin! Herkes mutlu, hem programcılar hem de tüccarlar)) Doğru, faaliyetleriyle herkese fırsat veriyorlar...

Yolculuk hikayesi için çok teşekkürler! Diğer tüm sövelerden daha fazlasını kapsar. Ama onları da bitirmek güzel olurdu.

Hatta henüz hiçbir şeyi geliştirmemenizi, var olanı bitirmenizi bile tavsiye ederim.

Ama onlar daha iyi biliyor))

 
Михаил :

Aslında, karakterleri numaralandırmak için önce onları bir dosyaya kaydederseniz ve derlemeden önce koda kopyalarsanız ne tartışılmalıdır.

Ve bu tür eylemlere dayanarak, terminalin "dezavantajları" hakkında konuşun.

Kişisel bir şey değil, sadece bir programcı olarak çok zayıfsınız, büyümenizi ve gelişmenizi diliyorum. İyi!

 
Aleksey Mavrin :

Aslında, karakterleri numaralandırmak için önce onları bir dosyaya kaydederseniz ve derlemeden önce koda kopyalarsanız ne tartışılmalıdır.

Ve bu tür eylemlere dayanarak, terminalin "dezavantajları" hakkında konuşun.

Kişisel bir şey değil, sadece bir programcı olarak çok zayıfsınız, büyümenizi ve gelişmenizi diliyorum. İyi!

Anlamadın! Ben bir programcı değilim, ne iş ne de eğitim!

Bu, mikrodenetleyiciler, android veya mql4 mql5 için ihtiyacım olan her şeyi yazmamı engellemiyor. Hatta 16 kodda ve assembler'da yazdım... Sen mi yazdın?)) kodlarda? Gerçekte, 16 zengin kod mu? Bu üst düzey bir dil değil, orada yüzdenin nasıl düzenlendiğini ve çalıştığını bilmeniz gerekiyor ...

Listelemenin koda göre yerel adı bir sırıtış...

Hilelere ihtiyacım yok, sadece en uygun kod. Ancak benim kodumda mantık genellikle diğerlerinin kodundan daha karmaşıktır ve daha verimlidir. Tabii ki profesyonel programcılarla rekabet edemesem de)) Ama bu onların ekmeği, ama benim için ikincil bir hobi. Ana olanı bile değil ... İnce bir demir parçasını bir kaynak makinesiyle kaynaklayabilir ve yakamam, birçok şey hakkında bir program yazabilirim ... basit elektronikler geliştirip monte edebilirim ... Bu benim değil Görev! )) Yani dilin anlamsız kurallarına uymakla ilgilenmiyorum, sonuca ihtiyacım var. Ve eğer ona döngüler halinde gitmeniz gerekiyorsa, bu kötü. mkl4'te daha kolaydı. Ve bunu karmaşıklaştırmak için nesnel bir neden görmüyorum.

Bu konunun konusuna gelince) Daha iyi bir çözüm önerin.

Hedefi açıkladım - böylece programı başlatmadan önce optimizasyon parametrelerindeki listeden çiftleri seçebilirsiniz.

Ayrıca, test cihazının çiftleri sıralayabilmesi için - ana şey bu!.

Kod tabanından uzmanlar için seçenekler sunmayın)) Benim çözümüm, kod tabanından gelen çözümlere kıyasla zarafetin zirvesi...

Eleştirmek kolay!

Uygulamamın kötü olduğunu söyledin! En iyisini önerin. Teşekkür edeceğim!

Bir günden beri, yine de çoklu para birimine geri döneceğim ... belki.

Ya da şunu yazın: "Daha iyisini düşünemiyorum - üzgünüm!"

Ve evet, program yazmak için emir almam, programcı yemem))
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
Михаил :

Anlamadın! Ne iş ne de eğitim yoluyla bir programcı değilim!

Bu, mikrodenetleyiciler, android veya mql4 mql5 için ihtiyacım olan her şeyi yazmamı engellemiyor. Hatta 16 kodda ve assembler'da yazdım... Sen mi yazdın?)) kodlarda? Gerçekte, 16 zengin kod mu? Bu üst düzey bir dil değil, orada yüzdenin nasıl düzenlendiğini ve çalıştığını bilmeniz gerekiyor ...

Listelemenin koda göre yerel adı bir sırıtış...

Hilelere ihtiyacım yok, sadece en uygun kod. Ancak benim kodumda mantık genellikle diğerlerinin kodundan daha karmaşıktır ve daha verimlidir. Tabii ki profesyonel programcılarla rekabet edemesem de)) Ama bu onların ekmeği, ama benim için ikincil bir hobi. Ana olanı bile değil ... İnce bir demir parçasını bir kaynak makinesiyle kaynaklayabilir ve yakamam, birçok şey hakkında bir program yazabilirim ... basit elektronikler geliştirip monte edebilirim ... Bu benim değil Görev! )) Yani dilin anlamsız kurallarına uymakla ilgilenmiyorum, sonuca ihtiyacım var. Ve eğer ona döngüler halinde gitmeniz gerekiyorsa, bu kötü. mkl4'te daha kolaydı. Ve bunu karmaşıklaştırmak için nesnel bir neden göremiyorum.

Bu konunun konusuna gelince) Daha iyi bir çözüm önerin.

Hedefi açıkladım - böylece programı başlatmadan önce optimizasyon parametrelerindeki listeden çiftleri seçebilirsiniz.

Ayrıca, test cihazının çiftleri sıralayabilmesi için - ana şey bu!.

Kod tabanından uzmanlar için seçenekler sunmayın)) Benim çözümüm, kod tabanından gelen çözümlere kıyasla zarafetin zirvesi...

Eleştirmek kolay!

Uygulamamın kötü olduğunu söyledin! En iyisini önerin. Teşekkür edeceğim!

Bir günden beri, yine de çoklu para birimine geri döneceğim ... belki.

Ya da şunu yazın: "Daha iyisini düşünemiyorum - üzgünüm!"

Ve evet, program yazmak için emir almam, programcı yemem))

Ayrıca programcı değilim. Eğer ilginçse, bir öğrenci olarak ben de assembler ile uğraştım, ama ciddi olarak SQL'den Postgre'ye sadece C, C ++ ile yazdım. ve sonra tamamen diploma çerçevesindeydi, ancak proje az çok ciddi, sonuçta CAD sistemi)

Çok yönlü bir insan olduğunuza sevindim) İncilleri C ve diğer dillerde MQL5'ten çok daha karmaşık biliyorsunuz, çok daha basit IMHO. Biliyorsunuz, seviyenizden bahsettim - gönderileriniz çözümü basit olan sorulardan kısaca bahsetti, ancak terminali ve MQL'yi azarladınız, yani. nasıl yapılacağını ve geliştirileceğini öğrenmek yerine, kusursuz olmasa bile başkalarının çalışmalarını azarlıyorsunuz, ancak bu tür emek çalışıyor. Böyle bir yaklaşım bana yabancı ve anlaşılmaz geliyor. Ama belki de sadece bir izlenimdi ve ben yanılmışım.

Konuya gelince, nüansları çoktan unuttum ve okumak ve araştırmak için çok tembelim. kısacası - optimizasyon sırasında tüm karakterleri numaralandırmak gerekirse - o zaman OnInit'te sayıya göre, gelen parametre yalnızca baykuşta kullanılan iki, üç karakterin sayısıdır.

Otomasyon için belirli karakterleri manuel olarak seçerseniz, kararınız kötü çünkü. bir komisyoncuyu diğer sembollerle değiştirirken kodu değiştirmeniz gerekir. Ellerinizle iki karakter sürmek daha kolay. Sembollere binemeyecek kadar tembelseniz, sayıları piyasa incelemesindedir.

 
Aleksey Mavrin :

Sembollere binemeyecek kadar tembelseniz, sayıları piyasa incelemesindedir.

Doğrudan ismen talep edilene kadar, test kullanıcısı Piyasa İzleme'de yer almazlar.


Michael :

Uygulamamın kötü olduğunu söyledin! En iyisini önerin. Teşekkür edeceğim!

Enum + son ekindeki bilinen tüm para birimlerinin dize parametresi olarak kombinasyonu?

 
Aleksey Mavrin :

Konuya gelince, nüansları çoktan unuttum ve okumak ve araştırmak için çok tembelim.

İyi konuşmacı)) Ve beni kınıyorsun))

Senin yolun... sayılar bir çift olmaktan çok uzak. Rahat değil. Ve birkaç çift varsa ve tam hızda sürmeniz gerekiyorsa yapacak mı? Bu arada, ihtiyacın olmadığına emin misin?

Evet, pencerede kaç tane çift olduğunu öğrenebilir ve test cihazı tarafından sağlanan ekstra değerleri atabilirsiniz... Ancak bunlar zaten boruya atılmış koşulardır, yani daha az kullanışlı optimizasyon seçeneği vardır.

Artı - optimizasyon sürecinde, işlemin hangi çiftte devam ettiğini bilmiyorsunuz. Pencereyi açmanız ve saymanız, saymanız ve saymanız gerekiyor! meşgul değil misin?

Benim durumumda - sadece kopyala-yapıştır, komisyoncu için bir kez ve bu kadar...

Beni eleştiriyor musun?!

Ya bir kez kopyala-yapıştır ve gelecekte ücretsiz, rahat ve görsel çalışma ya da pazara genel bakış penceresinde sürekli sayıları sayın ... Bu bir tür işkoliklik, birdenbire )))

Aleksey Mavrin
Aleksey Mavrin
  • www.mql5.com
Добавил тему Оптимизация. Граничные Условия Параметров Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому. Проблема :Разные стратегии имеют разный набор по кол-ву и типам оптимизируемых параметров. Решение:Нормировать все параметры к диапазону Добавил тему Вечерние размышления о...
 
Andrey Khatimlianskii :

Enum + son ekindeki bilinen tüm para birimlerinin dize parametresi olarak kombinasyonu?

Evet, ayrıca bir seçenek, Alexei'ninkinden daha görsel. Ancak brokerlerin farklı setleri vardır. Muhtemelen test cihazının etkinliğini azaltacak kullanılmayan kombinasyonlar olacaktır...

Evet ve tüm para birimlerinin bulunması ve puanlanması gerekiyor, tek seferlik kopyala-yapıştırdan daha zor. Şahsen benim için)) Bu seçeneği düşündüm.

Belki başka biri hangi seçeneği bilir))

Neden: