Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 175

 
Reshetov :

Belki de yanlış bir şey yapıyorum? sırayla denerim
 Alert ( "Time=" ,Time[ 0 ]);
s ile değiştirmek için sıfır çalışmıyor.
 
forexman77 :
Belki de yanlış bir şey yapıyorum? Dizedeki sıfırı s ile değiştirmeye çalışıyorum, hiçbir şey olmuyor.
Tam olarak ne elde etmek istediğinizi yazın (algoritmanın özü). Ve yine de - bu bir gösterge mi, bir senaryo mu yoksa bir danışman mı?
 
barabashkakvn :
Tam olarak ne elde etmek istediğinizi yazın (algoritmanın özü). Ve yine de - bu bir gösterge mi, senaryo mu yoksa danışman mı?

Aşağıdaki satırda bulunan çubuğun oluşum zamanı (bulunan minimum):

 int s= ArrayMaximum (High,i,k);
Hayır, doğrulama için bir komut dosyası olduğu sürece bu bir gösterge değildir. Öğrenmek. Gelecekte bir danışman olarak kullanacağım.
 
forexman77 :

Aşağıdaki satırda bulunan çubuğun oluşum zamanı (bulunan minimum):

Hayır, doğrulama için bir komut dosyası olduğu sürece bu bir gösterge değildir. Öğrenmek. Gelecekte bir danışman olarak kullanacağım.

Kopyalanan öğelerin sayısı azaltıldı - grafikte görüntüleme ve anlama kolaylığı için:

 //+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   double High[];
   datetime Time[];
   ArraySetAsSeries (High, true );   // индексация элементов массива будет производиться как в таймсериях
   ArraySetAsSeries (Time, true );   // индексация элементов массива будет производиться как в таймсериях
   int i= 0 ;
   int k= 10 ;
//--- копируем цены High баров от "i" в количестве "k"
   CopyHigh ( _Symbol , _Period ,i,k,High); // теперь в массиве High "k" элементов
   int s= ArrayMaximum (High);           // индекс бара с максимальным значением
   double Maxi=High[ ArrayMaximum (High)];   // найдено значение High максимального бара
//--- копируем время Time баров от "i" в количестве "k"
   CopyTime ( _Symbol , _Period ,i,k,Time);   // теперь в массиве Time "k" элементов
//--- на данный момент в массивах High и Time "k" элементов и они соответствуют друг другу
   Alert ( "s=" ,s);
   Alert ( "Time=" ,Time[s]);
   Alert ( "Maxi=" ,Maxi);
  }
//+------------------------------------------------------------------+
 
barabashkakvn :

Kopyalanan öğelerin sayısı azaltıldı - grafikte görüntüleme ve anlama kolaylığı için:

İyi! Düşünür. Öğelerin indekslenmesini ayarlamanız gerektiğini varsaydım, ancak nasıl yapılacağını bilmiyordum.
 
soru, grafikteki satış limiti siparişlerinin renginin nasıl değiştirileceğidir. aksi halde gerçek pozlar gibi yeşildirler. onları turuncu yap...
 
trora :
soru, grafikteki satış limiti siparişlerinin renginin nasıl değiştirileceğidir. aksi halde gerçek pozlar gibi yeşildirler. onları turuncu yap...
Renk şemasıyla değil. Ancak hacimlerin rengi ile tüm sipariş ve siparişlerin rengi arasında bir bağlantı vardır: Hacimlerin rengini değiştirirseniz, tüm siparişler ve siparişler aynı renkte olacaktır.
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 

Bu sayıda çubukta arama yapabilmek için diziyi belirli bir sayıda çubuğun zorunlu olarak kopyalanmasıyla belirli bir tarihten itibaren saymaya başlamak için scriptte ihtiyaç vardı. Her şey güzel olurdu, ancak arama belirli bir zamandan sağdan sola doğru yapılır, ancak belirli bir zamandan başlayarak ve sonrasında arama yapmanız gerekir. Başlangıç ve bitiş tarihini gösteren seçenek, çubuk sayısını belirlemenize izin vermediği için uygun değildir.

 
forexman77 :

Bu sayıda çubukta arama yapabilmek için diziyi belirli bir sayıda çubuğun zorunlu olarak kopyalanmasıyla belirli bir tarihten itibaren saymaya başlamak için scriptte ihtiyaç vardı. Her şey güzel olurdu, ancak arama belirli bir zamandan sağdan sola doğru yapılır, ancak belirli bir zamandan başlayarak ve sonrasında arama yapmanız gerekir. Başlangıç ve bitiş tarihini gösteren seçenek, çubuk sayısını belirlemenize izin vermediği için uygun değildir.

Serbest bir zaman çizelgesi çizin ve çubukları numaralandırın. Veya durumu bir ekran görüntüsünde (tercihen beyaz bir arka planda) tanımlayın.
 
barabashkakvn :
Serbest bir zaman çizelgesi çizin ve çubukları numaralandırın. Veya durumu bir ekran görüntüsünde (tercihen beyaz bir arka planda) tanımlayın.

Pik oluşum zamanını kaydetmek sorun değildir. Programa en az sonraki 8 çubukta arama yapmasını nasıl söyleyeceği açık değildir. Yani maksimumdan önceki çubuklar sayılmaz, maksimumdan sonraki çubuklarda arama yapılır. İçindeki çubuk sayısını belirtmek imkansız olduğundan, başlangıç ve bitiş zaman geri sayımı uygun değildir. Grafikte aranacak son çubuk sıfırdır, son oktan sonra çubuk olmadığını varsayacağız.