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

 
long1 :
peki, diyelim ki bilgisayarımda her şey olurken robot pozisyon açıyor.. ve sonra tüm işlemleri kiralık bir sunucu sitesine aktarmaya karar veriyorum.. peki, bilgisayarı kapatıp yatalım))) açık pozisyonlarım olacak mı? sinyaller ile aktarılabilir mi? yoksa robot orada sıfırdan ticarete mi başlayacak?

Robotu UPU'ya koyup orada çalışmasına izin vermek daha kolay, ancak bilgisayardan izleyin. UPU hala aylık ödeme yapıyor, saatlik değil.

İsterseniz robot, VPS'de değil, robot kodunun global değişkenlerle çalışmaması ve çalışma sırasında terminalin yeniden başlatılmasından korkmaması şartıyla, VPS'de işlem gördüğü gibi aynı tarzda işlem yapmaya devam eder, aksi takdirde Sorunlar olabilir.

 
Vitaly Muzichenko :

Robotu UPU'ya koyup orada çalışmasına izin vermek daha kolay, ancak bilgisayardan izleyin. VPS yine de saatlik değil, ay için ödeme yapar.

İsterseniz robot, VPS'de değil, robot kodunun global değişkenlerle çalışmaması ve çalışma sırasında terminalin yeniden başlatılmasından korkmaması şartıyla, VPS'de işlem gördüğü gibi aynı tarzda işlem yapmaya devam eder, aksi takdirde Sorunlar olabilir.

ss anladım)
 
Merhaba! 2016.10.25_18:11 Moskova saati. Moderatörlere rica. Kodu CLose.mqh dosyamdan kaldıramıyorum. Her ihtimale karşı. Piyasadaki değişiklikleri önlemek için. Şimdiye kadar, para kazanmıyorum. Sonra da bir sonraki Expert Advisor'ı yazmaktan yorulacağım. Üstelik soruma da cevap vermediler. Sınır dışı dizisini kendim ortadan kaldırdım. Ancak yanlış başlangıç dizini, test cihazının günlüğünde kaldı. Ancak bu, danışmanın anlaşmaları kapatmasını engellemez. Dosyamı silerseniz - bunun için teşekkür ederim. Her şey varken. 18:21 Moskova saati.
 
Николай Никитюк :
Merhaba! 2016.10.25_18:11 Moskova saati. Moderatörlere rica. Kodu CLose.mqh dosyamdan kaldıramıyorum. Her ihtimale karşı. Piyasadaki değişiklikleri önlemek için. Şimdiye kadar, para kazanmıyorum. Sonra bir sonraki Expert Advisor'ı yazmaktan yorulacağım. Üstelik soruma da cevap vermediler. Sınır dışı dizisini kendim ortadan kaldırdım. Ancak yanlış başlangıç dizini, test cihazının günlüğünde kaldı. Ancak bu, danışmanın anlaşmaları kapatmasını engellemez. Dosyamı silerseniz - bunun için teşekkür ederim. Her şey varken. 18:21 Moskova saati.
Terminalde " CLose.mqh" kodunuz yüklü olan belirli bir moderatöre yazmanız gerekir. İkinci kişinin ne terminale ne de koda erişimi yoktur.
 
Alexey Kozitsyn :
6. Ve hala "bu işlev başlangıcın dışında" yazısıyla kafanız mı karıştı?

Her şey Başlat () iken yazılan eski göstergeye koşullu bir nokta eklemeniz gerekir.

Alexey Kozitsyn : 10. mumdan önce bir fraktal bulabileceğiniz bir gerçek değil. Veya o zaman bile değeri 100 olarak ayarlayın, örneğin;

Onuncu çubuğun ötesinde, fraktal artık ilginç değil.

Alexey Kozitsyn : . Mum numarasında bir fraktal bulduk - hemen fraktalın fiyatını döndürdük, bu da = mumun en düşük fiyatı olacak.

Değişken   fiyat_dnf   her zaman sıfıra eşittir, bu yüzden fraktalın bulunduğu çubuğun indeksiyle Low'u bıraktım.

Sonuç olarak, bir fraktal var, ama bir anlamı yok.

Sorun nedir?

if ( High [i+ 1 ]== Low [isFractalDn()])
       {
       ExtMapBuffer3[i]= Low [i+ 1 ];
       }
//======
//за пределами Start()

int isFractalDn()
{

for ( int i= 3 ; i <= 10 ; i++)

{
if ( iFractals ( NULL , 0 , MODE_LOWER , i)!= EMPTY_VALUE ) return (i);
price_dnf= iFractals ( NULL , 0 , MODE_LOWER , i);

}
return (- 1 );
}
 
mila.com :

Her şey Başlat () iken yazılan eski göstergeye koşullu bir nokta eklemeniz gerekir.

Onuncu çubuğun ötesinde, fraktal artık ilginç değil.


Değişken   fiyat_dnf   her zaman sıfıra eşittir, bu yüzden fraktalın bulunduğu çubuğun indeksiyle Low'u bıraktım.

Sonuç olarak, yakın bile olsa bir fraktal yoktur, ancak buna bir son verir.

Sorun nedir?

if ( High [i+ 1 ]== Low [isFractalDn()])
       {
       ExtMapBuffer3[i]= Low [i+ 1 ];
       }
//======
//за пределами Start()

int isFractalDn()
{

for ( int i= 3 ; i <= 10 ; i++)

{
if ( iFractals ( NULL , 0 , MODE_LOWER , i)!= EMPTY_VALUE ) return (i);
price_dnf= iFractals ( NULL , 0 , MODE_LOWER , i);

}
return (- 1 );
}
//+------------------------------------------------------------------+
//|                                                      fraktal.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   Print (isFractalDn());
   Print (price_dnf);
  }
//+------------------------------------------------------------------+
int isFractalDn()
  {
   for ( int i=0; i<= 30 ; i++)
     {
       if ( iFractals ( NULL , 0 , MODE_LOWER ,i)!= 0.0 )
        {
         price_dnf= iFractals ( NULL , 0 , MODE_LOWER ,i);
         return (i);
         break ;
        }
     }
   return (- 1 );
  }
//+------------------------------------------------------------------+
Böylece, ilk fraktal
 
pako :
//+------------------------------------------------------------------+
//|                                                      fraktal.mq4 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link        "https://www.mql5.com"
#property version    "1.00"
#property strict
double price_dnf;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   Print (isFractalDn());
   Print (price_dnf);
  }
//+------------------------------------------------------------------+
int isFractalDn()
  {
   for ( int i=0; i<= 30 ; i++)
     {
       if ( iFractals ( NULL , 0 , MODE_LOWER ,i)!= 0.0 )
        {
         price_dnf= iFractals ( NULL , 0 , MODE_LOWER ,i);
         return (i);
         break ;
        }
     }
   return (- 1 );
  }
//+------------------------------------------------------------------+
Böylece, ilk fraktal

Teşekkürler ama hala sonuç yok.

Sonuçta, aslında, bu bir ve aynı koşuldur.

if ( High [i+ 1 ]== Low [isFractalDn()])

if ( High [i+ 1 ]==price_dnf)

?
 
mila.com :

Teşekkürler ama hala sonuç yok.

Sonuçta, aslında, bu bir ve aynı koşuldur.

if ( High [i+ 1 ]== Low [isFractalDn()])

if ( High [i+ 1 ]==price_dnf)

Söyle bana, her şey doğru, bu duruma göre, gösterge tüm tarihe nokta koymalı mı?

Bir mum çubuğunun en yükseğinin diğerinin en düşüğüyle çakışmasının ender olabileceğinin farkında mısınız?

Ve evet, elbette hikayenin tamamında değil. Ancak yalnızca gösterge işlemi sırasında oluşanda. En azından sizin tarafınızdan oluşturulan kod parçasından yola çıkarak böyle bir izlenim var.

 
Basit bir soru, ama yine de ... Belgeleri kürekledim ama kendime net bir cevap bulamadım.
Yapılar işlevlere (yöntemler) sahip olabilir veya işlevler (yöntemler) yalnızca sınıflara sahip olabilir mi? Her zaman cümlenin sadece ikinci kısmının doğru olduğuna inandım, ancak ilki pahasına belirsiz şüpheler ortaya çıkmaya başladı.
 
BlackTomcat :
Basit bir soru, ama yine de ... Belgeleri kürekledim ama kendime net bir cevap bulamadım.
Yapılar işlevlere (yöntemler) sahip olabilir veya işlevler (yöntemler) yalnızca sınıflara sahip olabilir mi? Her zaman cümlenin sadece ikinci kısmının doğru olduğuna inandım, ancak ilki pahasına belirsiz şüpheler ortaya çıkmaya başladı.
Yapıların yöntemleri ve işlevleri olabilir.