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

 
DC2008 :

1. Kontrolleri kaçırırsanız, şunları yapabilirsiniz:

2. Evet

3. Soru net değil.

1. Kontroller ne için? Onlar olmadan daha az kaynak gidecek mi?

2. mql4'te değişken isimleri vardır, örneğin:

 int start()
  {
   int
   Total,                           // Количество ордеров в окне 
   Tip=- 1 ,                           // Тип выбран. ордера (B=0,S=1)
   Ticket;                           // Номер ордера
   double
   MA_1_t,                           // Значен. МА_1 текущее
   MA_2_t,                           // Значен. МА_2 текущее 
   One_Lot,                         // Стоимость одного лота
   Price,                           // Цена выбранного ордера
   SL,                               // SL выбранного ордера 
   TP;                               // TP выбранного ордера
   bool 
   Ans  = false ,                     // Ответ сервера после закрытия
   Cls_B= false ,                     // Критерий для закрытия  Buy
   Cls_S= false ,                     // Критерий для закрытия  Sell

mql5'in hangi bölümünde, int start'ta mql4'te bulunan kodda yukarıdaki değişkenler listelenir?

Global değişkenler int başlangıcından önce ayarlanır. EA kodunun tamamı buradaki öğreticiden alınmıştır https://с.mql4.com/book

 
forexman77 :

1. Kontroller ne için? Onlar olmadan daha az kaynak gidecek mi?

2. mql4'te değişken isimleri vardır, örneğin:

mql5'in hangi bölümünde, int start'ta mql4'te bulunan kodda yukarıdaki değişkenler listelenir?

Global değişkenler int başlangıcından önce ayarlanır. EA kodunun tamamı buradaki öğreticiden alınmıştır https://с.mql4.com/book

1. Danışmanın gerçek hayatta güvenilir çalışması için.

2. Bunlar yerel değişkenlerdir ve bunları dörtlüden start() işlevinin yerini alan OnTick işlevine kopyalayabilirsiniz.

Ancak, sizi uyarmak isterim: ticaret fonksiyonları bire bir aktarılamaz!

 
DC2008 :

1. Danışmanın gerçek hayatta güvenilir çalışması için.

2. Bunlar yerel değişkenlerdir ve bunları dörtlüden start() işlevinin yerini alan OnTick işlevine kopyalayabilirsiniz.

Ancak, sizi uyarmak isterim: ticaret fonksiyonları bire bir aktarılamaz!

İlk beşte bazı değişkenlerin farklı şekilde değerlendirildiğini mi söylüyorsunuz? Üzgünüm, ama mql5'te hala hiç anlamıyorum ve sizi tam olarak anlayamıyorum. Fonksiyonları mql4'ten bire bir aktarmanın neden imkansız olduğuna bir örnek olarak mümkündür. Forumda toplam aptallar için bir konu var mı?)

Kodu yapıştırmaya çalışıyorum:

 datetime iTimeMQL4( string symbol, int tf, int index)
{
   if (index < 0 ) return (- 1 );
   ENUM_TIMEFRAMES timeframe=TFMigrate(tf);
   datetime Arr[];
   if ( CopyTime (symbol, timeframe, index, 1 , Arr)> 0 )
         return (Arr[ 0 ]);
   else return (- 1 );
}

boşlukta OnTick() hatalar atar:

'TFMigrate' - işlev tanımlanmadı

örtük numaralandırma dönüştürme

int OnInit() hatalarında da denendi. Neyi yanlış yapıyorum?

mql5'te ana kodun dışında saklanması gereken bayraklar, biletler, stop ve kar zararları ve diğer şeyleri global değişkenlere koyuyoruz, yani prensip mql4 ile aynı mı?

 
forexman77 :

İlk beşte bazı değişkenlerin farklı şekilde değerlendirildiğini mi söylüyorsunuz? Üzgünüm, ama mql5'te hala hiç anlamıyorum ve sizi tam olarak anlayamıyorum. Fonksiyonları mql4'ten bire bir aktarmanın neden imkansız olduğuna bir örnek olarak mümkündür. Forumda toplam aptallar için bir konu var mı?)...

Dördüne tükür ve "aptalca" satır satır tercüme etme, ama "sobadan dans etmeye" başla! Kod tabanında ve ilk beş için MQ'dan standart teslimatta birçok örnek ve hazır Uzman Danışman var. Bu sizin için "yüksek matematik" ise, "İş" bölümünde bir danışman sipariş edin.

Şimdi sorularınızın cevapları:

  1. Makaleden TFMigrate işlevini kopyalayın, en başında orada.
  2. Değişkenlere gelince, prensip aynıdır.
 
DC2008 :

Dördüne tükür ve "aptalca" satır satır tercüme etme, ama "sobadan dans etmeye" başla! Kod tabanında ve ilk beş için MQ'dan standart teslimatta birçok örnek ve hazır Uzman Danışman var. Bu sizin için "yüksek matematik" ise, "İş" bölümünde bir danışman sipariş edin.

Şimdi sorularınızın cevapları:

  1. Makaleden TFMigrate işlevini kopyalayın, en başında orada.
  2. Değişkenlere gelince, prensip aynıdır.
İşlevini eklemeye çalışıyorum
 int HourMQL4(){ MqlDateTime tm; TimeCurrent (tm); return (tm.hour);};
void OnTick() içinde, global 'HourMQL4'e eklenmesini gerektirir - işlev yalnızca global kapsamda bildirilebilir. Gerçekten getirilmesi gerekiyor mu? Herhangi bir hata girersem. Kıvrımlı ayraçtan sonra noktalı virgüle ihtiyacınız var mı?
 
Günün başlangıcından itibaren dakika cinsinden geçerli saati nasıl belirleyebilirim?

Bununla geldi:

 datetime   vrema= TimeCurrent ( MqlDateTime { int hour;});
int tek_vrema= vrema* 60 ;
konuyla ilgili ilk satırdan emin değilim, kodun doğruluğu.
 
forexman77 :
İşlevinizi geçersiz OnTick() içine koymaya çalışıyorum, onu küresel 'HourMQL4' içine koymanız gerekiyor - işlev yalnızca küresel kapsamda bildirilebilir. Gerçekten getirilmesi gerekiyor mu? Herhangi bir hata girersem. Kıvrımlı ayraçtan sonra noktalı virgüle ihtiyacınız var mı?

Bir işlevi bir işlevin içine dahil edemezsiniz.

 
forexman77 :
Günün başlangıcından itibaren dakika cinsinden geçerli saati nasıl belirleyebilirim?

Bununla geldi:

konuyla ilgili ilk satırdan emin değilim, kodun doğruluğu.

Bu doğru:

   MqlDateTime tm;
   TimeCurrent (tm);
   int tek_vrema=tm.hour* 60 ;
 
İyi günler, lütfen bana resimdeki gibi mum kalıbı oluşumundan sonra sesli sinyal ile bildiren göstergeyi veya uzmanı söyleyin. Yani, ses sinyali 7 zıt mumdan veya 6 mumdan sonraydı, bu yüzden bu sayı değiştirilebilir. Teşekkür ederim.
 
DC2008 :

Bu doğru:

Çok teşekkürler! İşler.

mql5 mantığını açıklayın. mql4'te zamanı saat olarak belirlemek için int Hour() kullanılıyor, anladığım kadarıyla beşte böyle bir sabit yok.

1. Program, saati saat olarak istediğimizi nasıl anlıyor? MqlDateTime'dan tahmin ediyorum?

2. Şimdiki zamanı saat cinsinden şimdiki zamana dakika olarak eklemek, yani şimdiki zamanı dakika olarak bulmak için yapı aşağıdaki gibi olacaktır:

 MqlDateTime tm;
 TimeCurrent (tm);
 int tek_vrema=tm.hour* 60 +tm.min;

Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
Документация по MQL5: Стандартные константы, перечисления и структуры / Структуры данных / Структура даты
  • www.mql5.com
Стандартные константы, перечисления и структуры / Структуры данных / Структура даты - Документация по MQL5