[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 455

 
VOLDEMAR :

tahmin edemiyorum neden???

Belki yeterli öğreticiler yapmaya değer???

Yeterli eğitim yapmak olabilir mi???

Bu şeyler yazmak için genel olarak nerede olabilir???

Belki o zaman sorular kaybolur???

Ve sonraki 100500. aptallığa cevap vermek zorunda kalmayacaksınız !!!

Böyle sorular varsa bu okuyan kişinin suçu değil, sizin suçunuzdur!!! Hiçbir yerde tarif etmedin!

Bu yardımda yazmıyor, int'den double'a nasıl dönüştürüleceği yazmıyor.

ancak int'ye double türünde bir değer atarsanız, kesirli kısmın silineceğini söylüyor,

Normal bir insan, şeylerin mantığına göre, bir double'a bir int atarken, sadece belirli sayıda sıfıra sahip bir noktanın ekleneceğine dair mantıklı bir fikir alacaktır ...

Temel olarak, böyle bir şey ....

Vladimir, satın aldığın terminali destekleyenlere tüm bu histeriyi dile getirme hakkına sahip olacaksın. Bu arada bedava kullanıyorsunuz - kendileri çözen meraklılara ve sizin gibi tembel insanlara teşekkürler, sitede malzeme aramak için zaman harcamak bile istemeyen yüzüncü kez başka bir şeye cevap verin. Burada kimse sana bir şey borçlu değil. Burada her şeye kendi başlarına hakim olmaya çalışıyorlar. Kendine bulaşmak istiyorsan - bir öğretmen tut ve onu kandır. Sana bir emzik verecek ve bir önlük takacak.

 
VOLDEMAR :

tahmin edemiyorum neden???

Belki yeterli öğreticiler yapmaya değer???

Yeterli eğitim yapmak olabilir mi???

Bu şeyler yazmak için genel olarak nerede olabilir???

Belki o zaman sorular kaybolur???

Ve sonraki 100500. aptallığa cevap vermek zorunda kalmayacaksınız !!!

Böyle sorular varsa bu okuyan kişinin suçu değil, sizin suçunuzdur!!! Hiçbir yerde tarif etmedin!

Bu yardımda yazmıyor, int'den double'a nasıl dönüştürüleceği yazmıyor.

ancak int'ye double türünde bir değer atarsanız, kesirli kısmın silineceğini söylüyor,

Normal bir insan, şeylerin mantığına göre, bir double'a bir int atarken, sadece belirli sayıda sıfıra sahip bir noktanın ekleneceğine dair mantıklı bir fikir alacaktır ...

Temel olarak, böyle bir şey ....

Aslında, TUTORIAL'de! Hatta vurgulandı!
 

Merhaba. Henüz programlama konusunda oldukça yeniyim. sadece soru var

MA fiyatı geçtiğinde ve bir sonraki mumda değil, aynı anda mumun kapanmasını beklemeden ticaret açmak için bir danışmana ihtiyacım var, çıkış önemli değil

Şimdiden teşekkürler

 
VOLDEMAR :

tahmin edemiyorum neden???

Belki yeterli öğreticiler yapmaya değer???

Yeterli eğitim yapmak olabilir mi???

Bu şeyler yazmak için genel olarak nerede olabilir???

Belki o zaman sorular kaybolur???

Ve sonraki 100500. aptallığa cevap vermek zorunda kalmayacaksınız !!!

Böyle sorular varsa bu okuyan kişinin değil, sizin suçunuzdur!!! Hiçbir yerde tarif etmedin!

Bu yardımda yazılmamış, int'den double'a nasıl dönüştürüleceği yazılmamış.

ancak int'ye double türünde bir değer atarsanız, kesirli kısmın silineceğini söylüyor,

Normal bir insan, şeylerin mantığına göre, bir double'a bir int atarken, sadece belirli sayıda sıfıra sahip bir noktanın ekleneceğine dair mantıklı bir fikir alacaktır ...

Temel olarak, böyle bir şey ....

Şu an kiminle konuşuyorsun? Diğer meraklılarla birlikte, özellikle belgeleri iyi okumayanlar için "Forum Gezgini ve sık sorulan soruların cevapları" konusunu oluşturan ve dolduran genel moderatör Sergeev ile?
Bu bağlamda, pathos'unuz yerinde görünmüyor.
 
Activict :

Merhaba. Henüz programlama konusunda oldukça yeniyim. sadece soru var

MA fiyatı geçtiğinde ve bir sonraki mumda değil, aynı anda mumun kapanmasını beklemeden ticaret açmak için bir danışmana ihtiyacım var, çıkış önemli değil

Şimdiden teşekkürler

Bu bir soru değil - bu bir açıklama. Soru ne? Lütfen önceden.
 

Verimlilik için teşekkürler, işteyim, işin sonunda kafa kaynar)) Yerleşik olanlara benzer çok basit danışmanlar yazmayı öğrendim, ama şimdi bir fikrim var ve bir parçaya ihtiyacı var fiyat MA'yı geçtiğinde bir anlaşma açma ve geçiş anında açma kodunun ve sadece bir sonraki mumda elde edilir. Bu yüzden bunun nasıl yapıldığını bir kod parçası göstermek istiyorum, iyi bilenler için 1 satırlık bir mesele olduğunu düşünüyorum.

 
Activict :

... Bilgisi olanlar için 1 satırlık bir mesele bence

...veya bir arama olduğunu bilenler için farenin bir tıklaması.
NASIL iki MA'nın kesişim sinyali alınır?
 
Activict :

Verimlilik için teşekkürler, işteyim, işin sonunda kafa kaynar)) Yerleşik olanlara benzer çok basit danışmanlar yazmayı öğrendim, ama şimdi bir fikrim var ve bir parçaya ihtiyacı var fiyat MA'yı geçtiğinde bir anlaşma açma ve geçiş anında açma kodunun ve sadece bir sonraki mumda elde edilir. Bu yüzden bunun nasıl yapıldığını bir kod parçası göstermek istiyorum, iyi bilenler için 1 satırlık bir mesele olduğunu düşünüyorum.

0. çubuğun fiyatlarını kullanın - Kapat[0], ma[0], Sor, Bid - çubukların 0'dan numaralandırılması. 0, son tamamlanmamış çubuktur.

Forumu daha iyi okuyun: bu fikir birçok kez test edildi - çok sayıda yanlış sinyal alacaksınız, orada balık yok. Ama pratik yapabilirsin.

 
ilunga :
kesinlikle

Komut dosyasını biraz değiştirdi:

 //+------------------------------------------------------------------------------------------+
//|                                                                     ArraySetAsSeries.mq4 |
//+------------------------------------------------------------------------------------------+
//|                         script program start function                                    |
//+------------------------------------------------------------------------------------------+
//------------------------------------ НАЧАЛО START -------------------------------------- 1 -
int start()                                                               //функция start
  {                                                                       //начало start
   double Timestart= GetTickCount ();                                       //переменная, с помощью которой вычисляется время (в милисекундах) начала выполнения скрипта
   double array1[][ 6 ];                                                   //объявляем массив-источник (массив, из к-о будут скопированы данные)
   double array2[][ 6 ];                                                   //объявляем массив-приемник (массив, куда будут скопированы данные), к-й на
                                                                         //момент объявления заполнен некоторыми данными
   int element_1= ArrayCopyRates (array1);                                 //копируем данные баров текущего графика в массив array1 
   int element_2= ArrayCopy (array2,array1, 0 , 0 , WHOLE_ARRAY );               //копируем данные всех баров в пользовательский массив
   bool element_3= ArrayGetAsSeries (array2);                               //проверка: является ли массив array1 массивом-таймсерией
   bool try_1= ArraySetAsSeries (array2,false);                             //устанавливаем НАПРАВЛЕНИЕ индексирования массива  
   bool element_4= ArrayGetAsSeries (array2);                               //проверка: является ли массив array2 массивом-таймсерией
   double element=array2[ 0 ][ 1 ];                                           //получаем значение цены открытия нулевого бара
//----------------------------------------------------------------------------------------- 2 -
   Comment ( "\nФункция ArrayCopyRates(array1) вернула: " ,element_1,
           "\nФункция ArrayCopy(array2,array1,0,WHOLE_ARRAY) вернула: " ,element_2,
           "\nФункция ArrayGetAsSeries(array2) вернула: " ,element_3,
           "\nФункция ArraySetAsSeries(array2;false) вернула: " ,try_1,
           "\nФункция ArrayGetAsSeries(array2) вернула: " ,element_4,
           "\nЦена открытия нулевого бара (т.е. бара с ИНДЕКСОМ 0) равна: " ,element,
           "\nСкрипт выполнялся всего " , GetTickCount ()-Timestart, " миллисекунд, из них: " ,
           MathFloor (( GetTickCount ()-Timestart)/ 1000 ), " секунд " ,(( GetTickCount ()-Timestart)/ 1000 - MathFloor (( GetTickCount ()-Timestart)/ 1000 ))* 1000 ,
           " миллисекунд" ); //печать сообщения на экран
//----------------------------------------------------------------------------------------- 3 -
   return ( 0 );                                                             //выход из start
  }                                                                       //конец start
//-------------------------------------- КОНЕЦ START -------------------------------------- 4 -

Sonuç olarak alınan:


Doğal olarak, soru hemen ortaya çıktı: bu durumda, ArrayCopyRates(array1) işlevini kullanarak, mevcut grafiğin çubuklarının verilerini iki boyutlu bir dizi1'e kopyaladım. Bundan sonraki satırda ArrayCopy(array2,array1,0,0,WHOLE_ARRAY) fonksiyonunu kullanarak dizi1 dizisinin verilerini dizi2 dizisine kopyaladım. Ardından ArrayGetAsSeries işlevini kullanarak dizi2 dizisinin bir zaman dizisi dizisi olup olmadığını kontrol ettim. Ve (ekran görüntüsünden de görebileceğiniz gibi) daha önce onu ArraySet etAsSeries işleviyle "işlememiş olmama" rağmen, dizinin hala bir zaman dizisi dizisi olduğu ortaya çıktı.

Soru : neden ilk durumda (önceki soru) Array S etAsSeries işlevi tarafından işlenmesi gereklidir (böylece aranan dizi bir zaman serisi dizisi olarak düzenlenir), bu durumda böyle bir işleme gerekli değildir.

P. S. Sebat için özür dilerim, sadece "tarihte boşluk" kalmaması için tam olarak anlamak istiyorum. Önceki tüm cevaplar için teşekkürler.

 
VladislavVG :

Vladimir, satın aldığın terminali destekleyenlere tüm bu histeriyi dile getirme hakkına sahip olacaksın. Bu arada bedava kullanıyorsunuz - kendileri çözen meraklılara ve sizin gibi tembel insanlara teşekkürler, sitede malzeme aramak için zaman harcamak bile istemeyen yüzüncü kez başka bir şeye cevap verin. Burada kimse sana bir şey borçlu değil. Burada her şeye kendi başlarına hakim olmaya çalışıyorlar. Kendine bulaşmak istiyorsan - bir öğretmen tut ve onu kandır. Sana bir emzik verecek ve bir önlük takacak.

Vladislav sana tüm saygımla: cevap vermek istemiyorsan cevap verme, cevap vermek istiyorsan özünde,

Gelişmiş iletişim kurslarına veya psikoloji derslerine katılmanız gerekir, çünkü bu tür   Sizden sıklıkla gözlemlenen " Belgeleri 4-5 saat boyunca günde 3 kez okuyun. Ve ancak o zaman bir tef ile atlayın. "

bazı sorunlardan bahsetmek. Ve yine de yardımın için teşekkürler....