Çaydanlıktan gelen sorular - sayfa 130

 
Omg... okumaya devam et.
 

Tür!

Win7 forumda hemen bir şey bulamadı, peki ya programın çalışma dizini? Bana göründüğü gibi. win7'de, başlatma sırasında bir tür geçici dizin oluşturulur. tüm programın kopyalandığı yer, bu nedenle MetaEditor ile çalışırken ortaya çıkıyor. örneğin D diskine dahil etmek için dosyayı kopyaladığımı , ancak meta düzenleyici penceresinde hiçbir şey olmadığını. "Klasörü Aç" adlı meta düzenleyici penceresinden, C sürücüsünde geçici olarak bir yerde bir pencere belirir. Nasıl olunur? Bunları nasıl senkronize edebilirim veya win7'yi böyle bir ayrılmadan nasıl önleyebilirim?

Teşekkür ederim!

Документация по MQL5: Файловые операции / FileCopy
Документация по MQL5: Файловые операции / FileCopy
  • www.mql5.com
Файловые операции / FileCopy - Документация по MQL5
 
bivmail :

Tür!

Win7 forumda hemen bir şey bulamadı, peki ya programın çalışma dizini? Bana göründüğü gibi. win7'de, başlatma sırasında bir tür geçici dizin oluşturulur. tüm programın kopyalandığı yer, bu nedenle MetaEditor ile çalışırken ortaya çıkıyor. örneğin D diskine dahil etmek için dosyayı kopyaladığımı , ancak meta düzenleyici penceresinde hiçbir şey olmadığını. "Klasörü Aç" adlı meta düzenleyici penceresinden, C sürücüsünde geçici olarak bir yerde bir pencere belirir. Nasıl olunur? Bunları nasıl senkronize edebilirim veya win7'yi böyle bir ayrılmadan nasıl önleyebilirim?

Teşekkür ederim!

https://www.mql5.com/ru/forum/1111/page712#comment_173757
 
TheXpert :

1. Her dilin kendi kapsamı vardır. Bir dilin genel olarak "en gelişmiş" olduğunu söylemek saçmadır.

2. Hadi! Adının ne olduğu ne fark eder? Öz neredeyse değişmez.

1. Tamam, katılıyorum. O zaman mql5 en gelişmiş otomatik ticaret dilidir. :) Daha fazla tanıtalım.

2. Her şey, lütfen, lütfen !!

Vladix :
2. destekliyorum

Zaten çok topluca isteyin!

:)

 
Herkese selam.
ve mql5 diliyle ilgili temel sorular burada sorulur? :-)
aksi takdirde, tartışmaya bakılırsa, sadece cehennem gibi oop-takma adlar var ...
 
GameOver :
Herkese selam.
ve mql5 diliyle ilgili temel sorular burada sorulur? :-)
aksi takdirde, tartışmaya bakılırsa, sadece cehennem gibi oop-takma adlar var ...

Su ısıtıcılar farklı boyutlarda gelir. Peki, orada sizin için daha rahat olacaksa, yine de "lamerler için" bir dal yapabilirsiniz ;-)
 
dilin "basitliğine" inanarak, bu sözdizimsel yaratıma hakim olma çabasında,
temel bir senaryo çizmeye başladı.
karoch bir açıklama ve bir soru.

void OnStart() {
   MqlRates  aBars[];
   ArraySetAsSeries(aBars,true);
   int maxBars= TerminalInfoInteger ( TERMINAL_MAXBARS );  , bad_bars=0;
   int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars);

Ne yazık ki, çubuk sayısı Sınırsız olarak ayarlanırsa komut dosyası çalışmaz. maxBars'ta bir bükülme,
diyor - hafıza eksikliği. yani, özünde, TerminalInfoInteger'a ( TERMINAL_MAXBARS ) bir çağrı elde edilir;

işe yaramaz, yine de belirli bir numara koymanız gerekiyor. bu garip, çünkü gerçek hayatta grafikte 100.000'den fazla çubuk yok.
gerçekte yüklenen çubukların sayısı nasıl alınır? çünkü telif haklarının aptalca hiçbir şeyi iade edecek zamanı yok ...

ikinci soru şu.
temel bir kontrol uygulamaya çalışmak (µl4'te temeldi)

      // delete bad day of week and bad bars
      if (TimeDayOfWeek(Time[i])<1 || TimeDayOfWeek(Time[i])>5 || (High[i]-Low[i])<10*Point) { errBar++; continue; }

forumda aramalar (mql5'te day_of_week, dayofweek ifadeleri için yardım arayın .. çok yararlı bir yardım!) böyle bir uygulamaya yol açtı

MqlDateTime temp;
TimeToStruct(aBars[i].time,temp);
if (temp.day_of_week<1 || temp.day_of_week>5 ||  aBars[i].high-aBars[i].low<10*Point() ) {errBar++; continue;}

doğru gibi mi? bir satır yerine, üç - ve bunlar temel şeyler.
bu bir şekilde basitleştirilebilir mi? Yoksa tüm temel işlemler artık nesnelerin, sınıfların, ara yapıların hantal yaratılmasıyla mı yer değiştiriyor?

Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
Документация по MQL5: Основы языка / Операторы / Оператор создания объекта new
  • www.mql5.com
Основы языка / Операторы / Оператор создания объекта new - Документация по MQL5
 

tünaydın!

Lütfen söyleyin, Rusya Federasyonu'nda FORTS ve MICEX üzerinde çalışmak için Metatrader'ı bir terminal olarak sağlayan herhangi bir komisyoncu var mı?

 

Lütfen rulet algoritmasının bundan daha hızlı bir versiyonunu önerin:

 //——————————————————————————————————————————————————————————————————————————————
// Рулетка.
int Selection()
{
   //----------------------------------------------------------------------------
   int     i= 0 ,u= 0 ;
   double p= 0.0 ,start= 0.0 ;
   double           fit[][ 2 ];
   ArrayResize (fit,SizeOfPop);
   ArrayInitialize (fit, 0.0 );
   double delta=(Population[ 0 ][ 0 ]-Population[ 0 ][SizeOfPop- 1 ])* 0.1 -Population[ 0 ][SizeOfPop- 1 ];
   //----------------------------------------------------------------------------
   for (i= 0 ;i<SizeOfPop;i++)
  {
    fit[i][ 0 ]=start;
    fit[i][ 1 ]=start+ MathAbs (Population[ 0 ][i]+delta);
    start=fit[i][ 1 ];
  }
  p=RNDfromCI(fit[ 0 ][ 0 ],fit[SizeOfPop- 1 ][ 1 ]);

   for (u= 0 ;u<SizeOfPop;u++)
     if ((fit[u][ 0 ]<=p && p<fit[u][ 1 ]) || p==fit[u][ 1 ])
       break ;
     //--------------------------------------------------------------------------
   return (u);
}
//——————————————————————————————————————————————————————————————————————————————
dizilerin her seferinde bildirilmemesi ve yeniden boyutlandırılmaması için fonksiyon dışına alınabileceği açık, ancak daha devrimci bir çözüme ihtiyacım var. :)
 
GameOver :
dilin "basitliğine" inanarak, bu sözdizimsel yaratıma hakim olma çabasında,
temel bir senaryo çizmeye başladı.
karoch bir açıklama ve bir soru.

void OnStart() {
   MqlRates  aBars[];
   ArraySetAsSeries(aBars,true);
   int maxBars= TerminalInfoInteger ( TERMINAL_MAXBARS );  , bad_bars=0;
   int bars=CopyRates(Symbol(),Period(),0,maxBars,aBars);

Ne yazık ki, çubuk sayısı Sınırsız olarak ayarlanırsa komut dosyası çalışmaz. maxBars'ta bir bükülme,
diyor - hafıza eksikliği. yani, özünde, TerminalInfoInteger'a ( TERMINAL_MAXBARS ) bir çağrı elde edilir;

işe yaramaz, yine de belirli bir numara koymanız gerekiyor. bu garip, çünkü gerçek hayatta grafikte 100.000'den fazla çubuk yok.
gerçekte yüklenen çubukların sayısı nasıl alınır? çünkü telif haklarının aptalca hiçbir şeyi iade edecek zamanı yok ...

Anlamaya çalışalım. CopyRates() işlevi için sondan bir önceki parametre

 int               count,             // сколько копируем
Onlar. kopyalanacak öğe sayısı. Tasarımınızda eleman sayısı sınırsızdır. Kabaca söylemek gerekirse, gerçek dışı :) Bu muhtemelen, işlem sırasında belleğin tükenene kadar sürekli olarak yeniden dağıtılmasıdır. TerminalInfoInteger ( TERMINAL_MAXBARS ) yerine daha spesifik bir değer kullanmayı deneyin: MQL5 Reference / Timeseries and Indicators Access /Bars
Neden: