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

 
Sysmart :

tavsiye verecek kimse yok mu

Neden tüm kodu bir resme yapıştırdın? Sence birisi resimden tekrar basıp sana yardım edecek mi?

Kodun tamamını resim olarak değil kod olarak girin, o zaman yardım etmek isteyen daha birçok kişi olacaktır...

 
SanAlex :

ve senin avın nedir? işlevinden ne istiyorsun?

kısacası belki anlarım o zaman birlikte çözüm ararız

Yakalama, ifadenin = 0 üretmesidir.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ve mantıksal olarak öyle olmalı

başlangıçta parantez içinde sayıyoruz:

(numPosOr - numStepCount) = 4-1 = 3

ayrıca formüle göre:

3 / 4 \u003d 0.75 - sonuç bu şekilde ortaya çıkmalı.

Neden 0 sayılır?

 
Sysmart :

Yakalama, ifadenin = 0 üretmesidir.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ve mantıksal olarak olmalı

başlangıçta parantez içinde sayıyoruz:

(numPosOr - numStepCount) = 4-1 = 3

formüle göre ayrıca:

3 / 4 \u003d 0.75 - sonuç bu şekilde ortaya çıkmalı.

Neden 0 sayılır?

Değişkenlerin türlerini göstermemişsiniz.
 
Sysmart :

Yakalama, ifadenin = 0 üretmesidir.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ve mantıksal olarak olmalı

başlangıçta parantez içinde sayıyoruz:

(numPosOr - numStepCount) = 4-1 = 3

ayrıca formüle göre:

3 / 4 \u003d 0.75 - sonuç bu şekilde ortaya çıkmalı.

Neden 0 sayılır?

Zaten birkaç kez yazıldınız, kodun tamamını verin, eğer iK tipiniz int ise, o zaman 0 almak normaldir Değişkeniniz ne tür???

 
Sysmart :

Yakalama, ifadenin = 0 üretmesidir.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ve mantıksal olarak öyle olmalı

başlangıçta parantez içinde sayıyoruz:

(numPosOr - numStepCount) = 4-1 = 3

ayrıca formüle göre:

3 / 4 \u003d 0.75 - sonuç bu şekilde ortaya çıkmalı.

Neden 0 sayılır?

 double numPosOr = 4 ;

 double numStepCount = 1 ;

 double iK = (numPosOr - numStepCount) / numPosOr;


   Alert ( "iK = " ,iK); //  =0.75

veya

 int numPosOr = 4 ;

 int numStepCount = 1 ;

 double iK = ( double )(numPosOr - numStepCount) / numPosOr;


   Alert ( "iK = " ,iK); //  =0.75
 
Sysmart :

Yakalama, ifadenin = 0 üretmesidir.

numPosOr = 4;

numStepCount = 1;

iK = (numPosOr - numStepCount) / numPosOr;

Ve mantıksal olarak öyle olmalı

başlangıçta parantez içinde sayıyoruz:

(numPosOr - numStepCount) = 4-1 = 3

formüle göre ayrıca:

3 / 4 \u003d 0.75 - sonuç bu şekilde ortaya çıkmalı.

Neden 0 sayılır?

Karmaşık aritmetik - fiziksel bir anlayış olmadığında.

Neye veya neden ihtiyaç duyulur? belki bazı yerlerde gerçek bir rakam yazmanız ve ardından nihai sonucunu almanız gerekir?

 

Hepinize iyi günler.
Geçenlerde mql5 öğrenmeye başladım. Burada bana MT5'te bir danışmanı test ederken, gerçek ticarette o anlarda olan gerçek tarihsel değişken spreadlerle tarihte açılış ve kapanış emirlerinin gerçekleştiği söylendi.

mql4'te böyle bir şey yok. Ancak test sırasında spread değerini döndüren bir MarketInfo işlevi ( int ) vardır ( "EURUSD" , MODE_SPREAD ). Doğru, spread'in gerçek değerini değil, ayarlarda belirttiğim değeri döndürdü.
SORU: Danışman tarafından verilen emirleri açarken ve kapatırken test cihazındaki değişken spreadin gerçek değerini MT5 günlüğünde görüntülemek için hangi fonksiyon kullanılabilir?
Yardım için teşekkürler.

Как протестировать торгового робота перед покупкой
Как протестировать торгового робота перед покупкой
  • www.mql5.com
Покупка торгового робота в MQL5 Маркете имеет одно большое преимущество перед всеми другими подобными предложениями -  вы можете устроить комплексную проверку предлагаемой автоматической системы прямо в терминале MetaTrader 5. Советник перед покупкой можно и нужно тщательно прогнать во всех неблагоприятных режимах во встроенном тестере торговых...
 
Merhaba!

MQL5'te ilk adımlarımı atıyorum ve ardından global değişkene rastladım.
Bana bloğun içinden nasıl değiştireceğimi söyle?

Peki, ya da bu imkansızsa, danışmanın mantığı için nasıl "bayraklar" yapılır?
 

Herkesin Ekonomist Günü kutlu olsun!

Dizilerle çalışmak için standart MT4 işlevleri arasında bulamadım - dizideki ilk boş dizeyi (veya değeri) (veya "0" değerine sahip) bulan bir işlev

Demek istedigim:

Dizi [2] [7]

1-2

3-4

8-10

2-5

12-7

0-0

0-0

İlk boş / boş değerin satırda olduğunu belirleyecek bir fonksiyona ihtiyacımız var [5]

ArrayMinimum nedense benim için minimum "0" değerini bulamıyor.


MT4'te bu görev için bir dizi üzerinde yineleme yapmak tek seçenektir.

Teşekkür ederim!

 
SanAlex :

Uzmanlara bir uzman için böyle bir hazırlığın doğru olup olmadığını sormak istiyorum yoksa mantığı farklı bir şekilde düzenlemek mi daha iyi?

Yaptıkları işlevlerin başında yorumların olması güzel olurdu. okumak çok zor