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

 
Roman :

Söyle bana, mql5 göstergesi için bir kanca var mı? İki görüntüleme özelliği ayarlayın.

Ve her biri kendi görüntüleme özelliğine farklı bir çıktı nasıl bağlanır.

Orada. Ancak sadece mql5 ve piyasa için çalışmayacaktır. Göstergelerde, ikincisinin adıyla bir gösterge arayın ve yoksa, ChartIndicatorAdd ().

 
Alexey Viktorov :

Orada. Ancak sadece mql5 ve piyasa için çalışmayacaktır. Göstergelerde, ikincisinin adıyla bir gösterge arayın ve yoksa, ChartIndicatorAdd ().

Pekala, bunlar iki gösterge. Ana grafikte ve alt pencerede aynı anda ikili çekme özelliğine sahip değil.

Her ne kadar iki farklı göstergenin aynı anda başlatılması için bir seçenek olarak olsa da, yapacak. Ancak verilerin birinden değil iki göstergeden elde edilmesi gerekecektir.

 
Artyom Trishkin :

Eh, bunlar iki gösterge. Ana grafikte ve alt pencerede aynı anda ikili çekme özelliğine sahip değil.

Her ne kadar iki farklı göstergenin aynı anda başlatılması için bir seçenek olarak olsa da, yapacak. Ancak verilerin birinden değil iki göstergeden elde edilmesi gerekecektir.

Evet, doğru, amaç grafikte ve alt pencerede tek bir koddan çizim yapmaktı.

Artyom Trishkin :

Alt penceredeki ana çizelgede kendi yapılarınızı kullanın.

İşte pürüz. Grafikteki alt pencereden nasıl görüntülenir?
Örnek olursa daha anlaşılır olur.

 

Lütfen karşılaştığım sorunla ilgili bana yardım edin.   Denediğim hesaplamanın neden marjı hesaplamada işe yaramadığını anlamadım.   Formülü şuradan kullanıyorum:

https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants?#enum_symbol_calc_mode

Ama sorunlar devam etti.

Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Для получения текущей рыночной информации служат функции SymbolInfoInteger(), SymbolInfoDouble() и SymbolInfoString(). В качестве второго параметра этих функций допустимо передавать один из идентификаторов из перечислений ENUM_SYMBOL_INFO_INTEGER, ENUM_SYMBOL_INFO_DOUBLE и ENUM_SYMBOL_INFO_STRING соответственно. Некоторые символы (как правило...
 

Bana bu kodu MQL4'ten MQL5'e nasıl çevireceğimi söyle:

 datetime   bar_day   = TimeDay(Time[ Bars - 1 ]);

?

Bir sürü seçenek denedim, işte onlardan biri:

 int bars= Bars ;
//+------------------------------

   datetime   bar_day   = TimeDayMQL4(iTimeMQL4( NULL , 0 ,(bars - 1 )));

TimeDayMQL4 ve iTimeMQL4, MQL4 uyumluluk kitaplığında oluşturulan işlevler olduğunda, kodları burada:

 int TimeDayMQL4( datetime date)
  {
   MqlDateTime tm;
   TimeToStruct (date,tm);
   return (tm.day);
  }

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 );
}

Ama yine de olmuyor, 1970 alıyorum...

 
Sayberix :

Bana bu kodu MQL4'ten MQL5'e nasıl çevireceğimi söyle:

?

Basit. Makaleyi takip edin: https://www.mql5.com/ru/articles/81

Переход с MQL4 на MQL5
Переход с MQL4 на MQL5
  • www.mql5.com
Данная статья, построенная в форме справочника по функциям MQL4, призвана помочь переходу с MQL4 на MQL5. Для каждой функции языка MQL4 приведено описание и представлен способ ее реализации на MQL5, что позволит вам значительно ускорить перевод своих программ с MQL4 на MQL5. Для удобства функции разбиты на группы, как в документации по MQL4.
 
jaffer wilson :

Basit. Makaleyi takip edin: https://www.mql5.com/ru/articles/81

Gönderim güncellendi. Denedim, çalışmıyor. Değişkenlerde şu değeri alıyorum: D'1970.01.01 00:00:24'

Ayrıca TimeMonthMQL4 ve TimeYearMQL4 kullanıyorum
 
jaffer wilson :

Lütfen karşılaştığım sorunla ilgili bana yardım edin.   Denediğim hesaplamanın neden marjı hesaplamada işe yaramadığını anlamadım.   Formülü şuradan kullanıyorum:

https://www.mql5.com/ru/docs/constants/environment_state/marketinfoconstants?#enum_symbol_calc_mode

Ama sorunlar devam etti.

Anlamadım - ne yazık ki sormayacağım.

 
Roman :

Evet, doğru, amaç grafikte ve alt pencerede tek bir koddan çizim yapmaktı.

İşte pürüz. Grafikteki alt pencereden nasıl görüntülenir?
Örnek olursa daha anlaşılır olur.

Grafikte görüntülenecek iki seçenek vardır:

  1. Grafik nesneleri
  2. Tuval

Her durumda, veri penceresinde görüntülenmeyen, ancak bu verilerin alınabileceği ek bir arabellek oluşturmanız ve ana pencereden veri alabileceğiniz değerler yazmanız gerekir. , kendi yapılarınızın görüntülendiği. Daha sonra hem alt pencereden hem de ana grafikten bir göstergeden veri almak mümkün olacaktır.

Ya da daha uygun olanı, önce her çubuk için hesaplanan tüm verileri bu tampona girin ve ardından ana pencerede bu verilere göre bir grafik çizin. Nasıl inşa edileceği size kalmış. Ben tuvali tercih ederdim.

 
Sayberix :

Gönderim güncellendi. Denedim, çalışmıyor. Değişkenlerde şu değeri alıyorum: D'1970.01.01 00:00:24'

Ayrıca TimeMonthMQL4 ve TimeYearMQL4 kullanıyorum

Jaffer'in getirdiği makaleden

 void OnStart ()
{
   datetime Time[];
   int count = 2 ;         //сколько копируем 
   ArraySetAsSeries (Time, true );
   CopyTime ( _Symbol , PERIOD_D1 , 0 , count, Time); 
   
   Print (Time[ 1 ]); //1-окрытие вчерашнего дня, 0-открытие текущего дня
}