MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 965

 
Artyom Trishkin :

Kütüphanelere MQL5 eğitim materyali olarak vermek çok hoş ve doğru değil - onlardan sıfır bilgi var. Neyin ne olduğunu zaten anlayanlar için kütüphanelere ihtiyaç vardır.

güzel ne demek bunu neden kelime kitaplığına uyguladın? SB var, kullanıyorum güzel değil mi?

bilgi? DOS altında sürücü yazıp yazabiliyorum, iyi bir bilgi gibi görünüyor ama Windows altında nasıl sürücü yazılacağını bile anlamadım ama WinAPI'den hazır olanları kullanıyorum - bilgim yok mu?

kişinin programlama deneyimi var, en azından sorular anlamlı, kodun bölümleri gösterdi, mantıklı görünüyor

;)

 

GeçmişSeç

Belirtilen sunucu süresi için anlaşmaların ve siparişlerin geçmişini ister.

bool GeçmişSeç (
    tarih saat    from_date , // tarihten itibaren
    tarih saat    bugüne kadar          // tarihe göre
);

Seçenekler

itibaren

[içinde] İsteğin başlangıç tarihi.

bugüne kadar

[içinde] İsteğin bitiş tarihi.

Geri dönüş değeri

Başarı durumunda true, aksi takdirde false döndürür.


Öyle bir ticaret fonksiyonu var ki, yapışmam, hiçbir şekilde tepki vermiyor, her zaman yanlış gösteriyor, onunla nasıl çalışılacağını kim bilir?

  if(HistorySelect(0,TimeCurrent()))

dönüş(doğru);

 
Igor Makanu :

Bu soruyu ben de sordum ne yazık ki forumda sadece birkaç kişi cevabını biliyor işte başlangıç https://www.mql5.com/ru/forum/6343/page1096#comment_12518595

işte çözüm https://www.mql5.com/ru/forum/6343/page1098#comment_12519819

bu evrensel bir çözümdür: https://www.mql5.com/ru/code/16006

Teşekkürler yarın bir bakayım...

 
Igor Makanu :

güzel ne demek bunu neden kelime kitaplığına uyguladın? SB var, kullanıyorum güzel değil mi?

bilgi? DOS altında sürücü yazıp yazabiliyorum, iyi bir bilgi gibi görünüyor ama Windows altında nasıl sürücü yazılacağını bile anlamadım ama WinAPI'den hazır olanları kullanıyorum - bilgim yok mu?

kişinin programlama deneyimi var, en azından sorular anlamlı, kodun bölümleri gösterdi, mantıklı görünüyor

;)

Her şey görecelidir ve her şey "yerinde" görünür.

Bu bağlamda, bir kişi bunu nasıl öğreneceğini (öğrenin!) sorduğunda, ona bir açıklama yapmıyoruz, sadece bir kütüphane veriyoruz - sadece onu kullanın ve aptalca sorular sormayın :)

Her ne kadar adalet içinde, fxsaber'dan bir örneğe bir bağlantı vardı. Bu yeterli olurdu.

Ve örneği (çubuk) takip ederek, çok lezzetli kokan, ancak dumanlı, hazır balıklı büyük bir kazan verdiğimizde sonuç ne olabilir? Bu doğru - "ama bir şeyi anlamam için ne var, eğer bağlanabiliyorsanız ve banyo yapamıyorsanız."

Sat kullanmak iyidir. Ama onu kullanmayı biliyorsan ve başka bir şey yapmayı bilmiyorsan, bu kötü. Ama biz öyle değiliz, değil mi? Önce mümkün olan tüm bilgileri kemireceğiz ve zaten arkamızda bu yük ile Güvenlik Konseyi'nin nasıl çalıştığını açıkça anlayarak veya istenirse açtık, baktık ve her şeyi anladık.

Genel olarak temel bilgi kuralları. onu kastetmiştim.

 
//+------------------------------------------------------------------+
double LowPrice()
{
   double lowest = 1000000 ;
   
   for ( int i= 1 ; i<= BarCount;i++)
   {
      price = iLow ( Symbol (), 0 ,i);
       if (price <= lowest)
      lowest = price;
   }
   return (lowest);
}
//+------------------------------------------------------------------+
double HiPrice()
{
   double highest = 0 ;
   
   for ( int i= 1 ; i<= BarCount;i++)
   {
      price = iHigh ( Symbol (), 0 ,i);
       if (price >= highest)
      highest = price;
   }
   return (highest);
}
//+------------------------------------------------------------------+
double Zerro()
{  
   
}
//+------------------------------------------------------------------+

Tünaydın! lütfen bana ortalama fiyatın fonksiyonunu nasıl yazacağımı söyle? Sıfır. maksimumdan minimuma, ortayı bulun ... İki fonksiyon yazdım, ancak ortanın hesaplanmasıyla ilgili bir şey üzücü ... bir şekilde bu ortalama değeri minimumdan çıkarmanız ve maksimuma eklemeniz gerekiyor ... yani, öyle değil - (LowPrice () +HiPrice()) /2. ve bunun gibi bir değerin nasıl çıkarılacağı - (HiPrice() - LowPrice()) / 2 = AAA. ve sonra bu değişkenin daha fazla kullanılabilmesi için... --- LowPrice() - AAA, HiPrice + AAA....

 
Alex Pirate :

Tünaydın! Ortalama fiyat fonksiyonunu nasıl yazacağımı söyler misiniz? Sıfır. maksimumdan minimuma, ortayı bulun ... İki fonksiyon yazdım, ancak ortanın hesaplanmasıyla ilgili bir şey üzücü ... bir şekilde bu ortalama değeri minimumdan çıkarmanız ve maksimuma eklemeniz gerekiyor ... yani, öyle değil - (LowPrice () +HiPrice()) /2. ama bu değeri bu şekilde nasıl çıkarabiliriz - (HiPrice() - LowPrice()) /2 = AAA . ve sonra bu değişkenin daha fazla kullanılabilmesi için... --- LowPrice() - AAA, HiPrice + AAA....

AAA değişkenine bir değer atanması gerektiği ve bunun tersinin yapılmaması dışında her şey tam olarak yazdığınız gibidir.

 double ААА = (HiPrice() - LowPrice()) / 2 ;

Ve sonra bu değişkeni kullanın.

Ve neden kendi işlevinizi yazmanız ve normal olanı kullanmamanız gerekiyordu?

 int    iHighest ( 
   const string         symbol,               // символ 
   ENUM_TIMEFRAMES      timeframe,           // период 
   ENUM_SERIESMODE      type,                 // идентификатор таймсерии 
   int                  count= WHOLE_ARRAY ,   // число элементов 
   int                  start= 0                // индекс 
  );
 int    iLowest ( 
   const string         symbol,               // символ 
   ENUM_TIMEFRAMES      timeframe,           // период 
   ENUM_SERIESMODE      type,                 // идентификатор таймсерии 
   int                  count= WHOLE_ARRAY ,   // число элементов 
   int                  start= 0                // индекс 
  );
 
Alexey Viktorov :

AAA değişkenine bir değer atanması gerektiği ve bunun tersinin yapılmaması dışında her şey tam olarak yazdığınız gibidir.

Ve sonra bu değişkeni kullanın.

Ve neden kendi işlevinizi yazmanız ve normal olanı kullanmamanız gerekiyordu?

Çok teşekkürler!!! PivotPoint gibi PivotPoint gibi bir şey yapmak istedim ... böylece günün başında maksimumları belirleyecek ve ortadan bir şeyi hareket ettirecek ... ve mesafe tam olarak ortalama değerden geçiyor ... bazen uçuyor 2 maksimumu veya en azından ...... ilginç bir deseni nakavt ederse kat daha fazla ...

 
Alex Pirate :

Çok teşekkürler!!! PivotPoint gibi PivotPoint gibi bir şey yapmak istedim ... böylece günün başında maksimumları belirleyecek ve ortadan bir şeyi hareket ettirecek ... ve mesafe tam olarak ortalama değerden geçiyor ... bazen uçuyor 2 maksimumu veya en azından ...... ilginç bir deseni nakavt ederse kat daha fazla ...

Vurgulananları Rusça'ya çevirmek mümkün mü?

 
Alexey Viktorov :

Vurgulananları Rusçaya çevirmek mümkün mü?

ortalama günlük değerden fiyat, tam olarak bu mesafede (AAA-MAX veya AAA-MIN) (ortadan maksimuma. Örneğin, 50 puan) veya tam tersi (ortadan minimuma) herhangi bir yöne gider ) ... ve eğer maksimumu aşarsa veya minimum, o zaman aynı mesafede düşer veya yükselir (50 puan) ... belki bu iki değerle ... (100 puan) ), ekranda açıkça görülüyor... Tam olarak bu değeri hesaplamaya çalıştım. tam olarak nereden kar elde edileceğini belirlemek için

 
Alex Pirate :

ortalama günlük değerden fiyat, tam olarak bu mesafede (AAA-MAX veya AAA-MIN) (ortadan maksimuma. Örneğin, 50 puan) veya tam tersi (ortadan minimuma) herhangi bir yöne gider ) ... ve eğer maksimumu aşarsa veya minimum, o zaman aynı mesafede düşer veya yükselir (50 puan) ... belki bu iki değerle ... (100 puan) ), ekranda net bir şekilde görebilirsiniz... Tam olarak bu değeri hesaplamaya çalıştım. tam olarak nereden kar elde edileceğini belirlemek için

Peki bu durumda genel olarak bu samopisny işlevleri ne için?

 double minPrice = iLow ( Symbol (), PERIOD_D1 , 1 );
double maxPrice = iHigh ( Symbol (), PERIOD_D1 , 1 );

Dünün maksimum ve minimum fiyatlarını aldım ve bu değerlerden ortasını belirledim.