Müşterilerin yerleşik bir basit programlama diline ihtiyacı var mı? - sayfa 4

 
Slava :

Tanrı aşkına. Yakında bu niş alın. Ancak programcı olmayan kullanıcıları desteklemeye hazır olun.

Yani bununla ilgili anladığım kadarıyla bu konu oluşturuldu... Konuyu başlatan tüm öneri ve uygulamalar...

 

Şahsen, kimsenin "basit bir programlama diline" ihtiyacı olmadığı görüşüne katılıyorum. Programlamayı en azından biraz anlayabilen insanlar - "karmaşık" dilde yeterince hızlı bir şekilde ustalaşacaklar. Ve "geometride kraliyet yolunu" isteyenler "basit dilde" bir sürü problem bulacaklar.

not

MQL II yapmadı.

MQL5'in en başlangıcını yakaladım ve C++ konusunda biraz deneyimim olduğu için, MQL4 o sırada henüz OOP'yi desteklemese de hemen kullanmaya başladım. Zamanın gösterdiği gibi, doğru olanı yaptı.

 

Programlama dillerinin seviyesini yükseltme fikri alakalı ve büyük olasılıkla pratik olarak uygulanabilir. İlk mikroişlemci cihazlarının nasıl programlandığını hatırlayın. Sonra bir montajcı vardı ve birçok üst düzey dilden sonra (Basic, Fortran, C ...). Her aşamada amaç, kullanıcılar ve teknik cihazlar arasındaki etkileşim sürecini basitleştirmektir. Ve bu hedeflere başarıyla ulaşıldı. Açıkçası, şimdi elde edilenleri daha da derinleştirme ve iyileştirme zamanı. Hemen hemen tüm modern yazılımlarda kodlama sürecini görsel ve kolay erişilebilir araçlar altında gizlemeye yönelik az çok başarılı girişimler görülmektedir. Örneğin, Excel veya Powerpoint şablonları, Access makroları, Matlab Simulink görsel programlama vb. Bu araçlar, esasen programlamadan uzak kullanıcıların daha önce programcılar olmadan çözülemeyecek görevleri çözmelerine olanak tanır. Ve bu çok iyi. Ticaret alanı da büyük olasılıkla bir istisna olmayacaktır. Er ya da geç, MQL'de programlamadan algoritmaları uygulamanın diğer, daha basit ve daha görsel yollarına geçiş olacaktır. Bu nedenle, bu yöndeki çabalar ancak memnuniyetle karşılanabilir. Alexey'e bu sorunu çözmede başarılar diliyorum. Sorunun formülasyonu bile (bu arada, çok profesyonel), bu çok zor ama önemli görevin çözümüne zaten büyük bir katkı sağlıyor.

 
Serqey Nikitin :

Yani bununla ilgili anladığım kadarıyla bu konu oluşturuldu... Konuyu başlatan tüm öneri ve uygulamalar...


Uh-uh, kullanıcıya ilkel otomasyon araçları vermenin çok basit bir yolunu yazdım, ancak burada, her zaman olduğu gibi, konuşmalar yeni bir dilin yaratılmasına yönelik gelişti))

Durumu bir örnekle anlatacağım. Piyasanın dolup taştığı klonlara benzer bir ticaret paneli var. Kural olarak, en basit eylemleri yapmanıza izin verirler.

Şimdi, örneğin pazarın durumuna bağlı olarak bir strateji seçimi gibi panelde koşullar belirleyebileceğinizi hayal edelim.

Örneğin, kanalın alt sınırının ötesine geçtik. Bu bir kopuş mu yoksa yanlış bir kopuş mu? Bilinmiyor ama monitörde oturacak vakit yok, işe gitmem gerekiyor.

Tamam koşul koyuyoruz fiyat değişim oranının eğimi belirtilen eşiği aşıyor ve fiyat *.***** değerinin altına düşüyorsa sat alım satım modunu açıyoruz . Eğim pozitifse ve fiyat kanal içinde *.*****'a yükseldiyse, kanalda işlem modunu açıyoruz.

Her nasılsa, çok kabaca tarif edilmiş. Herhangi bir dil icat etmeye gerek yok, ortalama bir kullanıcı bunu öğrenmeyecek veya Slava'nın haklı olarak belirttiği gibi, destekli büyük bir hemoroid olacak. En aptal kullanıcıya odaklanmak gerekiyor ve birçoğu var. Dosya sisteminin nasıl çalıştığını, programların nerede kurulduğunu anlamayan kaç kişiyle tanıştım ... onlar için bilgisayar dünyası masaüstündeki simgelerle sınırlıdır. Odaklanmanız gerekenler bunlar.

 
George Merts :

Programlamayı en azından biraz anlayabilen insanlar - "karmaşık" dilde yeterince hızlı bir şekilde ustalaşacaklar. Ve "geometride kraliyet yolunu" isteyenler "basit dilde" bir sürü problem bulacaklar.

Aynen öyle. Söylemesen iyi olur.

 
Serqey Nikitin :

Bu hiçbir şeyi değiştirmek istemeyenler için bir bahane... Düzeltmek istemediğiniz bir şeyi aksiyom olarak almak ÇOK KOLAY...

Her şeye çan kulenizden bakıyorsunuz.

İki tür kullanıcı vardır.

İlki, hepsinin% 90-99'unu içeriyor, iki yerine üç fare tıklaması yapmak için çok tembeller. Geri kalanlar, böyle bir dille ilgilenebilecek olanlar, mql5 ile de oldukça başa çıkabilirler.

 
Комбинатор :

Her şeye çan kulenizden bakıyorsunuz.

İki tür kullanıcı vardır.

İlki, hepsinin% 90-99'unu içeriyor, iki yerine üç fare tıklaması yapmak için çok tembeller. Geri kalanlar, böyle bir dille ilgilenebilecek olanlar, mql5 ile de oldukça başa çıkabilirler.


ve mql5'e geçiş ne veriyor? İçine yazmak daha mı kolay? daha az kod?

 
igrok333 :

ve mql5'e geçiş ne veriyor? İçine yazmak daha mı kolay? daha az kod?

tamam, mql4'te. yani düzenle?

 
işte mql4'te bir anlaşma açılıyor
 OrderSend ( Symbol (), OP_BUY , 0.01 , Ask , 30 , 0 , 0 )
Tek çizgi.


işte mql5'te bir anlaşma açılıyor
   MqlTradeRequest request;
   MqlTradeResult result;

   Ask = SymbolInfoDouble ( Symbol (), SYMBOL_ASK ); 

   request.action= TRADE_ACTION_DEAL ;
   request.symbol= Symbol ();
   request.volume=Lot;
   request.deviation=Slip;
   request.type_filling=ORDER_FILLING_AON;
   request.sl=SL;
   request.tp=TP;
   request.type= ORDER_TYPE_BUY ;
   request.price= NormalizeDouble ( Ask , Digits ());
   OrderSend (request,result);  
13 satır.

Normal programlama dillerinde OOP, geleneksel yöntemlerle hiçbir şey yapılamadığında gelir. ve burada - bir anlaşma açmak - ticarette en basit işlem. ve zaten oop'a gidiyor.
beceriksiz bir programlama dili değil mi?
 
igrok333 :
işte mql4'te bir anlaşma açılıyor
Tek çizgi.


işte mql5'te bir anlaşma açılıyor
13 satır.

Normal programlama dillerinde OOP, geleneksel yöntemlerle hiçbir şey yapılamadığında gelir. ve burada - bir anlaşma açmak - ticarette en basit işlem. ve zaten oop'a gidiyor.
beceriksiz bir programlama dili değil mi?

Bu şey size yaşam sevincini geri getirecek, daha kolay değil))