Hatalar, hatalar, sorular - sayfa 3123

 
x572intraday # :

Bu arada, ücretsiz bir kod bulma hakkında.

Kârlı ticarete yardımcı olmak veya kodu öğrenmek uğruna programların yüzde kaçının aradığını tahmin etmeye çalışın. Şahsen, çok daha az sayıda arayıcı kendisini bu alanda programcı olarak gördüğünden, avantajın ilk yönünde olacağına inanıyorum.

1. Birisi kod tabanında bir şey arıyorsa, bunun yalnızca geliştirmelerinde kullanılmak üzere olduğundan eminim, yani. kod için kod arıyorum. ve kodun kalitesi ve netliği bu durumda büyük önem taşımaktadır. Şahsen, henüz kendim çözemediğim az çok zor yeni bir görevle karşılaştığımda, mantıklı bir çözüm yoksa kod tabanına tırmanıyorum, kendim yapıyorum. Bu daha verimli, ancak yalnızca neredeyse mükemmel kodu alacağım veya neredeyse mükemmele kadar bitirmesi kolay olan nüansla. Erişte, sonunda bir şekilde çalışsa bile, asla almayacağım.

2. Vitaly sana kodun eksileri hakkında her şeyi doğru söylemiş ve anaokulunda bahaneler uydurduğun için komiksin. İlgi odağı olmak ve inatçılığınızı göstermek ister misiniz?)

 
Aleksey Mavrin # :

1. Birisi kod tabanında bir şey arıyorsa, bunun yalnızca geliştirmelerinde kullanılmak üzere olduğundan eminim, yani. kod için kod arıyorum. ve kodun kalitesi ve netliği bu durumda büyük önem taşımaktadır. Şahsen, henüz kendim çözemediğim az çok zor yeni bir görevle karşılaştığımda, mantıklı bir çözüm yoksa kod tabanına tırmanıyorum, kendim yapıyorum. Bu daha verimli, ancak yalnızca neredeyse mükemmel kodu alacağım veya neredeyse mükemmele kadar bitirmesi kolay olan nüansla. Erişte, sonunda bir şekilde çalışsa bile, asla almayacağım.

2. Vitaly sana kodun eksileri hakkında her şeyi doğru söylemiş ve anaokulunda bahaneler uydurduğun için komiksin. İlgi odağı olmak ve inatçılığınızı göstermek ister misiniz?)

1. İlginç bir güven. Kökenlerini tahmin etmeye çalışacağım. CodeBase yalnızca ücretsiz ürünler içerdiğinden, kârlı ticaret için a priori tam teşekküllü olamayacağını düşünüyorsunuz, bu nedenle bunu anlayan kullanıcılar (programcılar değil, ticaret yaparak ekstra para kazanmaya karar verenler) hemen kumbarayı kırıyorlar. zor kazanılan para ve borsada otomatik kazanç sözde hazır, ödenmiş satın almak Market'e gidin? Bu senin fikrinse, o zaman buna katılmıyorum. Ana sebebi vermek yeterli: diğerleri arasında, birçok fakir insan ve hatta beleşçi, Tanrı korusun, ilk kuruş depozito için biriktirmiş olan tüccarlara giriyor, ancak kesinlikle Piyasadan en az onlarca için bir program değil. $$. Ayrıca programın daha ucuz olduğunu da anlıyorlar .   Pazar 've büyük olasılıkla, ondan daha az mantıklı ve kaynak kodu hiç mevcut olmayabilir, ne olmuş yani? - bu doğru, CodeBase'i dolaşmak daha iyidir - belki nispeten mantıklı bir şey yakaladığınız için şanslısınız ... ve aniden gerçekten iyileştirmeniz gerekiyorsa, işte o zaman işte ham kod - çalışın ve geliştirin (ki bunu herkes yapmayacaktır) yapmak). Benim düşünceme göre, özgür yazılımın ücretli yazılımdan daha kötü olduğu önyargısı, CodeBase'i dikkatli bir şekilde incelemeyenlerin çoğudur. Bu, Metatrader'ın ücretli arka ucunun ücretsiz istemci tarafından daha iyi olduğunu söylemekle aynıdır. Burada ücretsiz müşteriye ücretli sunucu kısmı nedeniyle finansman sağlandığı açıktır - geliştirici bir ve aynıdır ve bunu karşılayabilir. Ancak daha geniş bakarsanız, yazılım dünyası genellikle çok iyi işlevsellik ve kaliteye sahip ücretsiz ücretli analoglarla doludur. Aynı zamanda, ticaret için yazılım ekosistemine geri dönersek, kimsenin otomatik ticaret kasesini ücretsiz bölümde yayınlamayacağını anlamanız gerekir. Piyasada büyük paralar için ortaya koymaları pek olası değildir . Ancak, işin peşini bırakmaz ve en azından manuel ticaret için iyi bir yardım ararsanız, özgür yazılım pek çok hırslı ücretli girişimden daha aşağı değildir.

Sonuç olarak, CodeBase ile ilgili olarak programcıların çıkarları hakkında kesinlikle anlaşılır bir şekilde konuştunuz, tekrar ediyorum, orada hazır olanları bulmak ve kod yapısını anlamadan ekstra para kazanmak için hayalperestler kadar olamaz . . Katılmıyorsanız, lütfen nedenlerini belirtin.

2. Vitaliy haklı olarak bazı eksiklikleri fark etti, ancak sonunda kod için bir işaret olarak birkaç tokat attı. Bir bilgisayar bilimi öğretmeni olarak onun yanına yaklaşmasına izin verilmeyecekti. Onun aksine ben daha mantıklı ve mantıklı olmaya çalışıyorum. PL'nin tamamen cehaletinden veya kodun bitmediği veya yazıldığı konusunda yetersiz bilgi için bir çift koydular, ancak zavallı adam hatasız derleme yapmıyor (veya yorumlamıyor) ve sonuç olarak başlamaz veya başlamaz, ama oyun üretir. Temel anlamda, bitmiş ürün amaçlandığı gibi çalışıyorsa, ancak hatalı ve kararsızsa, belirgin şekilde yavaşsa, işlevsellik son derece mütevazıysa ve açıkça ihtiyaç duyulduğunda hiçbir ayar yoksa (bu daha çok aşağıdakiler için geçerli olsa da) bir üçlü ayarlanabilir. kaynak kodu, ancak çalışmanın sonucuna göre). Dördü zaten küçük kusurlarla konabilir: yetersiz hız optimizasyonu, zayıf okunabilirlik, biçimlendirilmemiş, belgelenmemiş kod. Kodun uzaylı-karmaşık veya şizofrenik saçma olduğu ortaya çıkarsa, ancak program mükemmel ve istikrarlı bir şekilde çalıştıysa, düşük bir puan verme sorumluluğunu üstlenmezdim - belki de en az dört. Herkes standarda göre eğitilirse, bireyselliğin gösterilmesine izin verilmezse, yeteneği boğmak kolaydır.

Vitalik'in ikilisi bariz bir fazlalık ve benim durumum değil, benim durumuma uygun olmayan koşullarda haklı.

 
Aleksey Mavrin # :

1. Birisi kod tabanında bir şey arıyorsa, bunun yalnızca geliştirmelerinde kullanılmak üzere olduğundan eminim, yani. kod için kod arıyorum. ve kodun kalitesi ve netliği bu durumda büyük önem taşımaktadır. Şahsen, henüz kendim çözemediğim az çok zor yeni bir görevle karşılaştığımda, mantıklı bir çözüm yoksa kod tabanına tırmanıyorum, kendim yapıyorum. Bu daha verimli, ancak yalnızca neredeyse mükemmel kodu alacağım veya neredeyse mükemmele kadar bitirmesi kolay olan nüansla. Erişte, sonunda bir şekilde çalışsa bile, asla almayacağım.

Bu sadece bizim gibi programcılar için, araştırmacılar için, kaynak kodu için ayrı bir derecelendirme şeklinde ek bir oy vermeyi öneriyorum. MQL5.community bir günlük bir restoran veya beş yıldızlı bir yumuşak çöplük değil (hazır yazılımla ilgili mümkün olan her şeye oy verdikleri, ancak kaynak kodu için değil), hem tüccarlar hem de programcılar için ciddi bir platform. , sadece Runet'te değil, İnternet'te ve çok ötesinde bilinir. Derecelendirme olmadan yüksek kaliteli hammaddeleri başka nasıl arayabilirsiniz, m?

О проекте MQL5.community
О проекте MQL5.community
  • www.mql5.com
MQL5.community - это описание языка программирования MetaQuotes Language 5, статьи по самой различной тематике, форум, программы автотрейдинга, написанные на MQL5 c их использованием в торговой платформе MetaTrader 5
 
x572intraday # :

Yetersiz kodunuzla ilgili şikayetlerinizi kodunuzla ilgili bir tartışmaya taşıyın.

Kendiniz transfer etmeniz pek mümkün değil, bir kuzu isteyin. Yaratılışınızı ortak bir yararlı konuda tartışmaya yetecek kadar.

 
KB'de yeniden oylama ihtimalinin olmaması çok üzücü ve yanlış.

İlk olarak, yanlışlıkla yanlış yıldıza tıkladığım durumlar oldu.
İkinci olarak, kod geliştirilebilir ve düzeltilebilir.

 
Neden hafta sonları MQ sunucularında böyle bir kripto alıntı yok? 7/24 başka bir sağlayıcıya geçmek sorun değil, ancak MQ neden daha kötü? Acıtmazdı...
 

Piyasa doğrulayıcı onu yuvarlar

EURUSD üzerinde test,H1 (hedge) ticaret sunucusu strateji test raporuyla senkronize değil 462 toplam işlem

MT 5 3134'ü inşa et

 

Lütfen DRAW_FILLING yapı türünü bulmama yardım edin

Nedense, bir çift arabellek iyi çalışıyor ve ikincisi, farklı şekillerde atanan rengi kabul etmeyi reddediyor.


Hatta iki tampon ve buna göre bir yapı bırakmaya çalıştım ve sonuç değişmiyor. Yüksek tabanlı bir dolgu oluşturursanız, renk normaldir, ancak düşük tabanlı bir renk yoktur.

İşte kod

 #property indicator_chart_window
//---
#property indicator_buffers 4
#property indicator_plots    2
#property indicator_type1    DRAW_FILLING
#property indicator_label1    "Line UP"
#property indicator_color1    clrDarkOrchid
#property indicator_type2    DRAW_FILLING
#property indicator_label2    "Line DN"
#property indicator_color2    clrMagenta

/****************indicator buffers****************/
double upLine[],
       upWidth[],
       dnLine[],
       dnWidth[];
/**************Custom indicator initialization function**************/
int OnInit ()
 {
   SetIndexBuffer ( 0 , upLine);
   SetIndexBuffer ( 1 , upWidth, INDICATOR_CALCULATIONS );
   SetIndexBuffer ( 2 , dnLine);
   SetIndexBuffer ( 3 , dnWidth, INDICATOR_CALCULATIONS );
   //PlotIndexSetInteger(1, PLOT_SHOW_DATA, false);
   //PlotIndexSetDouble(1, PLOT_EMPTY_VALUE, -1.0);
   //PlotIndexSetInteger(2, PLOT_SHOW_DATA, false);
   //PlotIndexSetInteger(2, PLOT_LINE_COLOR, clrYellow);
   //PlotIndexSetDouble(2, PLOT_EMPTY_VALUE, -1.0);
   return ( INIT_SUCCEEDED );
 } /******************************************************************/

/****************Custom indicator iteration function*****************/
int OnCalculate ( const int rates_total,
                 const int prev_calculated,
                 const datetime &time[],
                 const double &open[],
                 const double &high[],
                 const double &low[],
                 const double &close[],
                 const long &tick_volume[],
                 const long &volume[],
                 const int &spread[])
 {
   int count = 0 , limit = prev_calculated > 0 ? rates_total- 1 : 0 ;
   if (prev_calculated == 0 )
   {
     ArraySetAsSeries (time, true );
     ArraySetAsSeries (high, true );
     ArraySetAsSeries (low, true );
     ArraySetAsSeries (upLine, true );
     ArraySetAsSeries (upWidth, true );
     ArrayInitialize (upLine, 0.0 );
     ArrayInitialize (upWidth, 0.0 );
     ArraySetAsSeries (dnLine, true );
     ArraySetAsSeries (dnWidth, true );
     ArrayInitialize (dnLine, 0.0 );
     ArrayInitialize (dnWidth, 0.0 );
     for ( int i = limit; i < rates_total; i++)
     {
       int arrMax = ArrayMaximum (high, i, 11 ); //  ищем максимум в 11-ти барах
       if (arrMax-i == 5 )                       //  если максимум средний из 11-ти баров
       {
         for ( int j = arrMax; j > fmax (arrMax- 5 , 0 ); j--)
        {
         upLine[j] = high[arrMax];
         upWidth[j] = high[arrMax]- _Point * 2 ;
        }
       }
       int arrMin = ArrayMinimum (low, i, 11 ); //  ищем минимум в 11-ти барах
       if (arrMin-i == 5 )                       //  если минимум средний из 11-ти баров
       {
         for ( int j = arrMin; j > fmax (arrMin- 5 , 0 ); j--)
        {
         dnLine[j] = low[arrMin];
         dnWidth[j] = low[arrMin]+ _Point * 10 ;
   //PlotIndexSetInteger(3, PLOT_LINE_COLOR, clrYellow); // Это тоже не помогает…
        }
       }
     }
   }
//---
   Comment ( "\n"
         );
   return (rates_total);
 } /*******************************************************************/

Belki bazı ayarlar bir .ini dosyasında takılı kalmıştır? Belki silin, ama bu dosyayı nerede arayacağımı bilmiyorum ... Artık ne düşüneceğimi bilmiyorum.

 
Millet, iyi günler, neden herhangi bir miktar için bir demo hesap açtığınızda bakiye 0
 
Alexey Viktorov # :

Lütfen DRAW_FILLING yapı türünü bulmama yardım edin

Nedense, bir çift arabellek iyi çalışıyor ve ikincisi, farklı şekillerde atanan rengi kabul etmeyi reddediyor.


Hatta iki tampon ve buna göre bir yapı bırakmaya çalıştım ve sonuç değişmiyor. Yüksek tabanlı bir dolgu oluşturursanız, renk normaldir, ancak düşük tabanlı bir renk yoktur.

İşte kod

Belki bazı ayarlar bir .ini dosyasında takılı kalmıştır? Belki silin, ama bu dosyayı nerede arayacağımı bilmiyorum ... Artık ne düşüneceğimi bilmiyorum.

DRAW_FILLING'in iki çekme arabelleği var