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

 
Sevgili, optimizasyonun hangi zaman aralığında gerçekleşeceğini programlı olarak belirlemeye ihtiyaç vardı. Söyle bana, böyle bir olasılık var mı? OnInit'te.
 
Anzhela Sityaeva :

Haklı olarak belirttiğiniz gibi formülde virgül hiçbir rol oynamaz, sadece daha fazla anlama kolaylığı için değeri türden ayırır. 5. sınıf çok uzun zaman önceydi :) ve matematikle hiç arkadaş olmadım, öyle oldu. Ama eylemlerin sırasını hatırlıyorum.

Soru tam olarak, her iki hesaplama varyantında da sonucun aynı olduğu gerçeğinde yatmaktadır, hangi varyant doğru kabul edilir?

Sadece beşinci sınıfı değil, sonraki birkaç sınıfı da bitirdiğimde doğduğunu varsaymaya cesaret ediyorum. Yani benim için dün gibiydi ... Ve eylemlerin hangi sırayla yapıldığını hatırlıyorsanız, neden böyle bir soru kafanızda ortaya çıkıyor? Hesaplamalar sonucunda aynı sonuç elde edilirse seçeneklerden biri diğerinden nasıl daha doğru olabilir? Eh, belli ki bir fark yok.
 
Alexey Viktorov :
Sadece beşinci sınıfı değil, sonraki birkaç sınıfı da bitirdiğimde doğduğunu varsaymaya cesaret ediyorum. Yani benim için dün gibiydi ... Ve eylemlerin hangi sırayla yapıldığını hatırlıyorsanız, neden böyle bir soru kafanızda ortaya çıkıyor? Hesaplamalar sonucunda aynı sonuç elde edilirse seçeneklerden biri diğerinden nasıl daha doğru olabilir? Eh, belli ki bir fark yok.
Kızın yaşını sorması adetten değildir ve bu konunun özüyle ilgili değildir. Konuyla ilgili ve kendimden başka şüphe duyan birinin fikrine ihtiyacım vardı, bilirsiniz :)
 
Anzhela Sityaeva :
Kızın yaşını sorması adetten değildir ve bu konunun özüyle ilgili değildir. Konuyla ilgili ve kendimden başka şüphe duyan birinin fikrine ihtiyacım vardı, bilirsiniz :)

Yaşını sormadım. Hâlâ çok genç olduğunu varsaydım ve artık hiçbir şey hatırlamıyormuş gibi davrandım.

 
Decromor :

Herkese merhaba...

Danışmandan eklenen göstergeyi kaldırmaya çalışıyorum. Bunu şöyle yapıyorum:

Göstergede:

Gösterge eklenir, alt pencere numarası ve kısa ad doğrudur, ancak hatayı silerken:

2019.05.08 12:01:10.068 2019.04.03 12:39:31 2 numaralı pencereden blablabla göstergesi kaldırılamadı. Hata kodu 4014

4014 - "Sistem işlevinin çağrılmasına izin verilmiyor." Söyle bana, lütfen, bu ne anlama geliyor, gösterge nasıl kaldırılır?

Göstergelerden biri uzman tarafından kısa bir süre için kullanılır, geri kalan süre gerekli değildir ve ayarları önemsiz hale gelir. Bu nedenle ilk aklıma gelen seçenek, ihtiyaç olmadığı anda göstergeyi kaldırmak ve doğru zamanda yeni ayarlarla eklemek oldu. Ama nedense bende olmuyor...

Başka bir seçenek daha var: Global değişkenler. Göstergenin her zaman pencerede olmasına izin verin, ancak doğru anda giriş parametrelerini global değişkenler aracılığıyla değiştireceğim.

Doğru? Belki başka seçenekler vardır?

 
Decromor :

Göstergelerden biri uzman tarafından kısa bir süre için kullanılır , geri kalan süre gerekli değildir ve ayarları önemsiz hale gelir. Bu nedenle ilk aklıma gelen seçenek, ihtiyaç olmadığı anda göstergeyi kaldırmak ve doğru zamanda yeni ayarlarla eklemek oldu. Ama nedense bende olmuyor...

Başka bir seçenek daha var: Global değişkenler. Göstergenin her zaman pencerede olmasına izin verin, ancak doğru anda giriş parametrelerini global değişkenler aracılığıyla değiştireceğim.

Doğru? Belki başka seçenekler vardır?

Grafikteki gösterge, bir uzman için dönüş yapan bir köpek gibidir.

 
Alexey Viktorov :

Grafikteki uzman göstergesi, dönüş yapan bir köpek gibidir.

Bir uzman kurmak, bu kadar.

Bu şekilde ekliyorum ama kaldıramıyorum.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Decromor , 2019.05.08 09:17

Herkese merhaba...

Danışmandan eklenen göstergeyi kaldırmaya çalışıyorum. Bunu şöyle yapıyorum:

 //Объявляю переменные
int win_ind=- 1 ,
    handle_ind = INVALID_HANDLE ;

//Создаю
   handle_ind= iCustom ( NULL , 0 , "ind" );
   if (handle_ind== INVALID_HANDLE ){
       Print ( "Не удалось создать индикатор. Код ошибки: " , GetLastError ());
       return ( false );
   }
   win_ind=( int ) ChartGetInteger ( 0 , CHART_WINDOWS_TOTAL ); //--- получим номер нового подокна, в которое добавим индикатор 
   if (! ChartIndicatorAdd ( 0 ,win_ind,handle_ind)){
       Print ( "Не удалось добавить индикатор на окно графика. Код ошибки: " , GetLastError ());
       return ( false );
   }

//Удаляю
   string name = ChartIndicatorName ( 0 , win_ind, 0 );
   bool res = ChartIndicatorDelete ( 0 , win_ind, name); 
   if (!res) PrintFormat ( "Не удалось удалить индикатор %s с окна №%d. Код ошибки %d" , name,win_ind, GetLastError ());

Göstergede:

 int OnInit (){
   IndicatorSetString ( INDICATOR_SHORTNAME , "blablabla" );

Gösterge eklenir, alt pencere numarası ve kısa ad doğrudur, ancak hatayı silerken:

2019.05.08 12:01:10.068 2019.04.03 12:39:31 2 numaralı pencereden blablabla göstergesi kaldırılamadı. Hata kodu 4014

4014 - "Sistem işlevinin çağrılmasına izin verilmiyor." Söyle bana, lütfen, bu ne anlama geliyor, gösterge nasıl kaldırılır?


 
Decromor :

Bir uzman kurmak, bu kadar.


Bu benim sorumun cevabı değil. Daha doğrusu replika. Sonra düşüncemi bir soru şeklinde ortaya koyuyorum: Danışmanın neden çizelgede bir göstergeye ihtiyacı var?

Kullanılmayan bir gösterge tutamağını atmanız gerekiyorsa, bunun için başka bir işlev vardır. Grafikte göstergenin kendisinin amacı nedir?

 
Tekerleği yeniden icat etmeyecek hazır bir çözüm var mı?
Basit bir soruyu cevaplamak gerekir - tarihte kaç tane kapalı anlaşma (haydi diyelim) vardı (belirli bir çift veya bir dönem için, önemli değil, ana ilkedir). Mql5'te anladığım gibi bu önemsiz bir iş değil. Bu varlığın bir adı bile yok.
 
Evgeny Dyuka :
Tekerleği yeniden icat etmeyecek hazır bir çözüm var mı?
Basit bir soruyu cevaplamak gerekir - tarihte kaç tane kapalı anlaşma (haydi diyelim) vardı (belirli bir çift veya bir dönem için, önemli değil, ana ilkedir). Mql5'te anladığım gibi bu önemsiz bir iş değil. Bu varlığın bir adı bile yok.

Neden?

 bool    HistorySelect (
   datetime   from_date,     // с даты
   datetime   to_date         // по дату
   );

ve sonra döngüde gerekli olan her şeyi filtreleriz.

Veya belirli bir pozisyon için.

 bool    HistorySelectByPosition (
   long    position_id     // идентификатор позиции - POSITION_IDENTIFIER
   );
Документация по MQL5: Торговые функции / HistorySelect
Документация по MQL5: Торговые функции / HistorySelect
  • www.mql5.com
Функция HistorySelect() создает в mql5-программе список ордеров и список сделок для дальнейшего обращения к элементам списка посредством соответствующих функций. Размер списка сделок можно узнать с помощью функции HistoryDealsTotal(), размер списка ордеров в истории можно получить с HistoryOrdersTotal(). Перебор элементов списка ордеров лучше...