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

 

Hepinize iyi günler! MQL4 hakkında bir sorum var

Varsayılan olarak, dizi 0'dan ve artandan dizine alınır.

SORU

Yukarıdaki diziyi rastgele tamsayı değerleriyle ve rastgele bir sırayla 10 değerle indekslemek için hangi işlev veya dil yapısı kullanılabilir? Örneğin, aşağıdaki gibi. Bu yöntemi uygun kodla gösterebilirseniz çok minnettar olurum.

Teşekkür ederim.

 
ANDREY :

Hepinize iyi günler! MQL4 hakkında bir sorum var

Varsayılan olarak, dizi 0'dan ve artandan dizine alınır.

SORU

Yukarıdaki diziyi rastgele tamsayı değerleriyle ve rastgele bir sırayla 10 değerle indekslemek için hangi işlev veya dil yapısı kullanılabilir? Örneğin, aşağıdaki gibi. Bu yöntemi uygun kodla gösterebilirseniz çok minnettar olurum.

Teşekkür ederim.

rastgele karıştırın,   arabellek veya dizinler ( MathRand )

 
Valeriy Yastremskiy :

Uyarı yapısındaki göstergede. Uyarı (b) altında 5 satır;

Görünüşe göre bu, sistem başladığından beri geçen milisaniye sayısıdır)

Teşekkür ederim!
 
Taras Slobodyanik :

rastgele karıştırın,   arabellek veya dizinler (MathRand)

İndekslerin rastgele bir sırayla düzenlenmesiyle ilgili olarak, bunun MathRand () matematiksel işlevi kullanılarak yapıldığını fark ettim.

Soru Ve varsayılan dizin değerlerini (0,1,2,3,4,5,6...9) ihtiyacım olan dizin değerleriyle değiştirmek için hangi işlevi kullanabilirim, örneğin (45,90,119,120,234,336,338,564,607,901) . Bir gösterge yazmak için bu işleme ihtiyacım YOK.

Teşekkür ederim.

 
ANDREY :

İndekslerin rastgele bir sırayla düzenlenmesiyle ilgili olarak, bunun MathRand () matematiksel işlevi kullanılarak yapıldığını fark ettim.

Soru Ve varsayılan dizin değerlerini (0,1,2,3,4,5,6...9) ihtiyacım olan dizin değerleriyle değiştirmek için hangi işlevi kullanabilirim, örneğin (45,90,119,120,234,336,338,564,607,901) . Bir gösterge yazmak için bu işleme ihtiyacım YOK.

Teşekkür ederim.

İkinci bir arabellek oluşturun - dizin arabelleği.
0'dan buffer_size'ye kadar karışık değerlerle doldurun - bunlar indekslerdir)

..veya sadece rastgele bir sayı alın ve tamponun değerini almak için kullanın.
 
Taras Slobodyanik :

İkinci bir arabellek oluşturun - dizin arabelleği.
0'dan buffer_size'ye kadar karışık değerlerle doldurun - bunlar indekslerdir)

..veya sadece rastgele bir sayı alın ve tamponun değerini almak için kullanın.

Yardım için teşekkürler.

İşte basit bir kod

 double MaX[ 10 ];
int a;
void OnTick ()
{
if (Minute()!=Min)
{
if (a== 9 )
{
a= 0 ;
}
a++;
MaX[a]=Bid;
Min=Minute();
}
}

10 dakika sonra dizi, 0'dan 9'a kadar endeksli fiyat değerleri ile doldurulacaktır.
Eğer sizin için zor değilse, dizi aynı değerlerle dolacak şekilde kodda değişiklik yapın, ancak bu dizinin indeksleri 45,90,119,120,234,336,338,564,607,901 aşağıdaki sıradaydı.

Henüz indeks değerlerini karıştırmanıza gerek yok.
Yardım için teşekkürler.

Sadece stratejilerimin herhangi bir göstergesi yok. Bu nedenle, tamponlara aşina değilim. Anladığım kadarıyla, arabellek göstergenin bir öğesidir.

 
ANDREY :

Yardım için teşekkürler.

İşte basit bir kod

10 dakika sonra dizi, 0'dan 9'a kadar endeksli fiyat değerleri ile doldurulacaktır.
Eğer sizin için zor değilse, dizi aynı değerlerle dolacak şekilde kodda değişiklik yapın, ancak bu dizinin indeksleri 45,90,119,120,234,336,338,564,607,901 aşağıdaki sıradaydı.

Henüz indeks değerlerini karıştırmanıza gerek yok.
Yardım için teşekkürler.

Sadece stratejilerimin herhangi bir göstergesi yok. Bu nedenle, tamponlara aşina değilim. Anladığım kadarıyla, arabellek göstergenin bir öğesidir.

Dizin 901, dizide 902 öğe olduğu anlamına gelir.
Kütle[45]=Maks[0]...Kütle[901]=Maks[9]
 
Valeriy Yastremskiy :
Dizin 901, dizide 902 öğe olduğu anlamına gelir.
Kütle[45]=Maks[0]...Kütle[901]=Maks[9]

Hayır... dizide 10 eleman var. Ve bu 10 elementin bu 10 indeksinin bu değerlerle bu sırayla gösterilmesi gerekir (0) 45, (1) 90, (2) 119, (3) 120, (4) 234, (5) 336, (6) 338, ( 7) 564, (8) 607, (9) 901

Parantez içinde - dizinlerin eski değerleri. Ve onların yerine parantez olmadan yeni değerler koymanız gerekir.

dizi öğesini 0,1,2,3,4, ........ 100 sırasına göre değil, rastgele bir sayı dizisiyle indeksleyebilirim.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов массива...
 
ANDREY :

Hayır... dizide 10 eleman var. Ve bu 10 elementin bu 10 indeksinin bu değerlerle bu sırayla gösterilmesi gerekir (0) 45, (1) 90, (2) 119, (3) 120, (4) 234, (5) 336, (6) 338, ( 7) 564, (8) 607, (9) 901

Parantez içinde - dizinlerin eski değerleri. Ve onların yerine parantez olmadan yeni değerler koymanız gerekir.


Yani, herhangi bir sayıda dizi öğesini 0,1,2,3,4, ........ 100 sırasına göre değil, rastgele bir sayı dizisiyle indeksleyebilirim.

dizin   ( Latin dizini - liste, kayıt defteri, işaretçi ve ayrıca işaret parmağı) - bir öğenin dizideki yerini gösteren bir sayı, harf veya diğer karakter kombinasyonu.

İndeks 45, listenin 45. elemanına, indeks 90, 90. elemana işaret eder.

 
ANDREY :

Hayır... dizide 10 eleman var. Ve bu 10 elementin bu 10 indeksinin bu değerlerle bu sırayla gösterilmesi gerekir (0) 45, (1) 90, (2) 119, (3) 120, (4) 234, (5) 336, (6) 338, ( 7) 564, (8) 607, (9) 901

Parantez içinde - dizinlerin eski değerleri. Ve onların yerine parantez olmadan yeni değerler koymanız gerekir.


Yani, herhangi bir sayıda dizi öğesini 0,1,2,3,4, ........ 100 sırasına göre değil, rastgele bir sayı dizisiyle indeksleyebilirim.

Bir şey anlamadım, dizi dizini 0'dan N'ye bir dizindir. İstediğiniz şey daha çok karma içeren bir sözlük gibi. Bunu bir dizide nasıl yapacağımı bilmiyorum ve bunun normal bir dizide yapılamayacağını düşünüyorum. MT'de sözlükleri olan bibla Generic sınıfları var. Yardım etmelisin.

Библиотека Generic классов - ошибки, описание, вопросы, особенности использования и предложения
Библиотека Generic классов - ошибки, описание, вопросы, особенности использования и предложения
  • 2017.12.07
  • www.mql5.com
С 6 декабря 2017 года в стандартную поставку MetaTrader 5 стали входить так называемые Generic-классы, реализующие эффективные алгоритмы для хранен...
Neden: