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

 
jaffer wilson :
Lütfen biri benim isteğime de cevap versin: #11237

Örneğe bakın

Terminal_klasörü\MQL5\Uzmanlar\Örnekler\Kontroller\Kontroller.mq5

Terminal_klasörü\MQL5\Uzmanlar\Örnekler\Kontroller\KontrollerDialog.mqh

Bir açılır liste var.

 
Nikolai_korzhok :

Merhaba! Söyle bana, lütfen, belirli bir mumun düşük seviyesinin arkasına bir nokta koymak istiyorum, ancak önceden belirlenmiş bir puan sayısından fazla değil. nasıl yapılır?

Bunu yapıyorum: Son kapatılan mumun kapanışından 4 mum çıkarırım, örneğin bu değer 200 puandan azsa, o zaman en düşük için durma 15 puan ve daha fazlaysa, o zaman sadece 200 durma noktasıdır. Grafikte çalışmıyor, genel olarak stoplar yerleştirilmiş, 200 puandan az ise nasıl olduğu belli değil. Ben sadece son zamanlarda dil okudum. Son mumun kapanışını Ask ile değiştirdi, hala

Bu şekilde yazdığımda her şey yoluna girdi. Bir gün birine yardım edebilir.

sl = NormalizeDouble (Low[ 4 ] - 5 * Point , 5 );   //Расчет стопа для покупок
if ( NormalizeDouble (Ask - sl, 5 )>= NormalizeDouble (StopLoss* Point , 5 ))
  {
   sl= NormalizeDouble (Ask - StopLoss* Point , 5 );
  }
 
Nikolai_korzhok :

Bu şekilde yazdığımda her şey yoluna girdi. Bir gün birine yardım edebilir.

5 yerine _Digits veya Digits() yazın

 
Alexey Viktorov :

Örneğe bakın

Terminal_klasörü\MQL5\Uzmanlar\Örnekler\Kontroller\Kontroller.mq5

Terminal_klasörü\MQL5\Uzmanlar\Örnekler\Kontroller\KontrollerDialog.mqh

Bir açılır liste var.

Ama bir açılır liste aramıyorum. Sorduğum şey: liste görünümünde --- Bir etiket ve bir düzenleme kutusu eklemek istiyorum. Ancak listede yalnızca etiketleri görebiliyorum. Hatta giriş alanındaki metni düzenlemek ve değiştirmek istiyorum.

Liste görünümü paneldedir. Bu gereksinim için herhangi bir kontrol göremiyorum ve bunu nasıl başarabileceğimi çözemedim.

Sanırım temizim.

 
Сергей Таболин :

5 yerine _Digits veya Digits() yazın

Anladım teşekkürler!
 
Print (MarketInfo(symbol,MODE_STOPLEVEL)); // =0 

MODE_STOPLEVEL

on dört

Puan olarak izin verilen minimum zararı durdur/karı al seviyesi.
 
MODE_STOPLEVEL'in sıfır değeri, zararı durdur/kar al için minimum mesafede herhangi bir kısıtlama olmadığı veya ticaret sunucusunun dinamik seviye kontrolü için terminale çevrilemeyen harici mekanizmalar kullandığı anlamına gelir. İkinci durumda, GetLastError(), MODE_STOPLEVEL düzeyi aslında "kayan" olduğundan 130 hatası verebilir .


Şu anda puan olarak izin verilen minimum zarar durdurma / kâr alma seviyesini nasıl öğrenebilirim? şimdi elimde ~15

 

Profil oluşturma sırasında program bir hata gösterir

Direnç[index][i] = iClose(symb, PERIOD_H1 ,i); bir saat süre, satırı silsem bile diğerine aynı mı diyor, burada nelerin değişmesi gerekiyor?

Direnç[index][i] = iClose(symb,PERIOD_H1,0); - bu doğru olur mu?

 

Selamlar. Lütfen söyle bana, bulamıyorum.

Ordersend kaymasında = 0 ise, bu kayma belirtilmemiş mi, var mı, yoksa bu kayma == 0 mı, sapmaya izin verilmiyor mu?

 
if(((iClose(symb, PERIOD_H1 ,i) > iOpen(symb,PERIOD_H1,i) && iClose(symb,PERIOD_H1,i) < (iHigh(symb,PERIOD_H1,i)+iLow(symb,PERIOD_H1,i)) /2) || (iClose(symb,PERIOD_H1,i) < (iHigh(symb,PERIOD_H1,i)+iLow(symb,PERIOD_H1,i))/2 && iClose(symb,PERIOD_H1,i) == iOpen(symb ,PERIOD_H1,i))) && iVolume(symb,Period(),i)>iVolume(symb,Period(),i+1))
{
Direnç[index][i] = iClose(symb,PERIOD_H1,i);
for(int kt = BarsBack-1; kt>i; kt--)
{
if(Direnç[index][kt] <= iClose(symb,PERIOD_H1,i))
{
Direnç[indeks][kt] = 0
 
Lütfen bana MT4'ü Astralinux altında nasıl düzgün bir şekilde kuracağımı söyleyin. Teşekkür ederim!