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

 
Kts :

Herkese merhaba,

bir sayıyı oluşturan rakamlar nasıl bulunur? (36 numara, 3 ve 6 numara)

İlk önce sayıyı bir dizgeye dönüştürmeniz ve ardından dizgiyi tek tek gözden geçirmeniz ve karakterleri çıkarmanız gerekir:

 //+------------------------------------------------------------------+
//|                                                         Test.mq5 |
//|                                      Copyright 2012, CompanyName |
//|                                       http://www.companyname.net |
//+------------------------------------------------------------------+
#property script_show_inputs
input int number= 36 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+ 
void OnStart ()
  {
   string    text= IntegerToString (number);
   int       len= StringLen (text);
   for ( int i= 0 ;i<len;i++)
     {
       string Substr= StringSubstr (text,i, 1 );
       Print (Substr);
     }
  }
//+------------------------------------------------------------------+
Dosyalar:
Test.mq5  2 kb
 
q15 :

Mevcut olanlara selamlar

Acemi bir soru - Yerel uzmanlar için bir program sipariş etmek istiyorum - bir kripto para birimi borsasında işlem yapmak için bir robot. Şu ana kadar Fibonacci seviyelerine (veya şamdan analizine) göre işlem yapmaya odaklandım, ancak nihai stratejiyi seçmedim. Program, önceki günün kapanışına ve bugünkü fiyatın davranışına bağlı olarak, iki veya üç para biriminde iki veya üç alım veya satım emri vermelidir. Alış emri yürütüldükten sonra satış emirleri verir ve bunun tersi de geçerlidir. Tüm eylemler programda açıklanır, en iyi seçenekler sunulur, program olası bağlantı kesintileri dikkate alınarak bilgisayarda 24 saat çalışır. Böyle bir yaklaşımdayken.

İlgi alanları - olası fiyat ve uygulama şartları. Belki uzman tavsiyeniz.

Samimi olarak

Freelance bölümünde çalışmalar yapılmaktadır. Serbest olarak nasıl sipariş verileceğiyle ilgili yardım makalesi: " Bir ticaret robotu nasıl sipariş edilir ve sonuç alınır"
 
Kts :

Herkese merhaba,

Bir sayıyı oluşturan rakamlar nasıl bulunur? (36 numara, 3 ve 6 numara)

Bir komut dosyası bıraktı. Çözecek misin?

 //+------------------------------------------------------------------+
//|                                    Разложение числа на цифры.mq4 |
//|              Copyright 2016, Artem A. Trishkin, Skype artmedia70 |
//|                       https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, Artem A. Trishkin, Skype artmedia70"
#property link        "https://login.mql5.com/ru/users/artmedia70"
#property version    "1.00"
#property strict
#property script_show_inputs
//--- input parameters
input int       Input1= 36 ;   // Число
int arrayNumbers[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   ArrayResize (arrayNumbers, StringLen ( IntegerToString (Input1)));
   DecompositionNumber(Input1,arrayNumbers);
   for ( int i= 0 ; i< ArraySize (arrayNumbers); i++) {
       Print ( "Индекс массива " ,i, ": цифра " ,arrayNumbers[i]);
      }
  }
//+------------------------------------------------------------------+
// раскладывает число на цифры и записывает их в массив.
void DecompositionNumber( int number, int &array[]) {
   ArrayInitialize (array, 0 );
   int n= 1 ;
   for ( int i= 0 ; i< ArraySize (array); i++) {
      n=(i> 0 )?n* 10 :n;
      array[i]=(number/n)% 10 ;
      }
}
//+------------------------------------------------------------------+
 
Karputov Vladimir :
Ne inşası? Bir resim ekleyin lütfen, optimizasyon ayarları .

Sorunuza cevap vermek için dünkü durumu iki metatester işlemi ile tekrarlamaya başladım ama her şey kendi kendine normale döndü... yani. belki iki test cihazı çalıştırdım)

Ve şimdi, yeniden başlatmanın ardından, test cihazı normal şekilde çalışıyor ve bilgisayarı makul bir şekilde yüklüyor. Riskten korunma ile 1297 oluşturun.

GERİ BİLDİRİM İÇİN TEŞEKKÜRLER!

!!! Ancak, bu tesadüf bir kalıp haline geldi ...

Bellekte zaten üç meta test cihazı var ve ikisi %100'e kadar bellek yüklüyor, üçüncüsü az yer kaplıyor gibi görünüyor)

Umarım zip dosyasındaki resim buraya ulaşır, bir şeyler eklerseniz haber verir misiniz?

Üç metatester.exe

Dosyalar:
ctbd3vtzdk2.zip  65 kb
 
akarustam :

Sorunuza cevap vermek için dünkü durumu iki metatester işlemi ile tekrarlamaya başladım ama her şey kendi kendine normale döndü... yani. belki iki test cihazı çalıştırdım)

Ve şimdi, yeniden başlatmanın ardından, test cihazı normal şekilde çalışıyor ve bilgisayarı makul bir şekilde yüklüyor. Riskten korunma ile 1297 oluşturun.

GERİ BİLDİRİM İÇİN TEŞEKKÜRLER!

!!! Ancak, bu tesadüf bir kalıp haline geldi ...

Bellekte zaten üç meta test cihazı var ve ikisi %100'e kadar bellek yüklüyor, üçüncüsü az yer kaplıyor gibi görünüyor)

Umarım zip dosyasındaki resim buraya ulaşır, bir şeyler eklerseniz haber verir misiniz?

Ne yazık ki, sizinkiyle aynı eski işletim sistemini kontrol edemiyorum (sistem parametrelerim, terminali yeniden başlattıktan sonra "Günlük" sekmesindeki ilk üç satırdır":

 2016.04 . 10 06 : 57 : 30.121 Terminal        MetaTrader 5 x64 build 1297 started (MetaQuotes Software Corp.)
2016.04 . 10 06 : 57 : 30.121 Terminal        Windows 10 Pro (x64 based PC), IE 12.62 , UAC, Intel Core i3- 3120 M  @ 2.50 GHz, RAM: 1306 / 3981 Mb, HDD: 38854 / 233310 Mb, GMT+ 02 : 00
2016.04 . 10 06 : 57 : 30.121 Terminal        C:\Users\KVN\AppData\Roaming\MetaQuotes\Terminal\ 0 CFEFA8410765D70FC53545BFEFB44F4

), ancak çekirdek yüklemenin normal olduğunu düşünüyorum, yalnızca işletim sistemimde metatester.exe değil, test aracıları görüyorum:

1

ve işte çekirdeğe göre önyükleme (dört çekirdeğim var):

2

 
Karputov Vladimir :

Ne yazık ki, sizinkiyle aynı eski işletim sistemini kontrol edemiyorum (sistem parametrelerim, terminali yeniden başlattıktan sonra "Günlük" sekmesindeki ilk üç satırdır":

), ancak çekirdek yüklemenin normal olduğunu düşünüyorum, yalnızca işletim sistemimde metatester.exe değil, test aracıları görüyorum:

ve işte çekirdeğe göre önyükleme (dört çekirdeğim var):

Teşekkür ederim, okurken bir sürü yeni şey var. Tüm uygulamalarla ilk on'u planladım ve zaten getirdim, çalışacağım ve bir düzine ile ilgili olumsuzlukların nedenlerini anlamak istiyorum (forumlarda böyle vardı). Ancak, Bu Bizim Yakın Geleceğimizdir ve Zamanımızın meydan okumalarına karşı bariz modern yanıtlar vardır. TEŞEKKÜR EDERİM TEŞEKKÜRLER))).
 
A1981 :
Tünaydın. Açık bir siparişte stop ayarlamak için kendime bir komut dosyası yazdım ve açık bir siparişten başlayarak bekleyen siparişler belirlendi. her şey çalışır, ancak bir sonraki çiftte açık bir emirde durur, ancak bekleyen emirleri açmaz. bana ne olduğunu kim söyleyebilir?
 

Karputov Vladimir :

A1981 :
Tünaydın. Açık bir siparişte stop ayarlamak için kendime bir komut dosyası yazdım ve açık bir siparişten başlayarak bekleyen siparişler belirlendi. her şey çalışır, ancak bir sonraki çiftte açık bir emirde durur, ancak bekleyen emirleri açmaz. bana ne olduğunu kim söyleyebilir?
Burada ihtiyacın var .
 
Artyom Trishkin :
Burada ihtiyacın var .
Artyom Trishkin :

Artyom Trishkin :
Burada ihtiyacın var .

Artyom Trishkin :
Burada ihtiyacın var . Ben zaten kendim anladım. Kaba olmadığın için teşekkürler.
 

İşte Expert Advisor programını MT5'te test etmenin mucizeleri (bkz. resim dosyası)... Negatif bakiye ile pozitif eşitlik olabilir mi? bakiye ne zaman negatif olur? Tüccar Halkına dönmeden önce fikrini çok değiştirdi ve henüz düşünmedi ... Uyuma zamanının geldiğini hissediyorum)

Açık kaynak ve set ile ilgilenen varsa lütfen bilgilendirsin. - Tabiki yapacağım. Riskten korunma ile MT5'te ustalaşmaya başladım ve işte, mucizeler)