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

 
Artyom Trishkin :

Numara. Donma derecesinin ne olduğunu yukarıda açıkladım.

Teşekkür ederim Artem yarın detaylıca ne olduğuna bakacağım

 
Artyom Trishkin :

SL ve TP emirlerdir. "Seviyeler" - bunların bu siparişleri verme seviyeleri olduğu gerçeğinden. Nokta cinsinden girinti veya mesafe de arayabilirsiniz. Bundan, garanti olmayacaklar.

Bu şekilde çalıştığını kabul etmeye hazırım, ancak o zaman SL ve TP'nin sipariş olup olmadığı, o zaman neden sipariş listesinde olmadıkları açık değil, örneğin OrdersTotal(); veya HistoryOrdersTotal() ;

 
Fast235 :

Teşekkür ederim Artem yarın detaylıca ne olduğuna bakacağım

anladım yani)))


 

1) Bir komut dosyası ile bir hizmet arasındaki fark nedir?

2) Bir danışmandan şablonlar kullanmadan göstergeyi gerekli herhangi bir pencerede çalıştırmak mümkün müdür?

 
Alexandr Sokolov :

1) Bir komut dosyası ile bir hizmet arasındaki fark nedir?

2) Bir danışmandan şablonlar kullanmadan göstergeyi gerekli herhangi bir pencerede çalıştırmak mümkün müdür?

işte işlev - danışmandan https://www.mql5.com/ru/docs/chart_operations/chartindicatoradd

 //+------------------------------------------------------------------+
//| Функция проверки и добавления индикатора на график               |
//+------------------------------------------------------------------+
bool AddIndicator()
  {
//--- выводимое сообщение
   string message;
//--- проверим на совпадение символ индикатора и символ графика
   if ( _Symbol != _Symbol )
     {
      message= "Демонстрация использования функции Demo_ChartIndicatorAdd():" ;
      message=message+ "\r\n" ;
      message=message+ "Нельзя на график добавить индикатор, рассчитанный на другом символе." ;
      message=message+ "\r\n" ;
      message=message+ "Укажите в свойствах эксперта символ графика - " + _Symbol + "." ;
       Alert (message);
       //--- досрочный выход, не будем добавлять индикатор на график
       return false ;
     }
//--- проверим на совпадение таймфрейм индикатора и таймфрейм графика
   if ( _Period != _Period )
     {
      message= "Нельзя на график добавить индикатор, рассчитанный на другом таймфрейме." ;
      message=message+ "\r\n" ;
      message=message+ "Укажите в свойствах эксперта таймфрейм графика - " + EnumToString ( _Period )+ "." ;
       Alert (message);
       //--- досрочный выход, не будем добавлять индикатор на график
       return false ;
     }
//--- все проверки прошли, символ и период индикатора соответствуют графику
   if (indicator_handle== INVALID_HANDLE )
     {
       Print ( __FUNCTION__ , "  Создаем индикатор" );
      indicator_handle= iCustom ( _Symbol , _Period ,InpIndi_name);
       if (indicator_handle== INVALID_HANDLE )
        {
         Print ( "Не удалось создать индикатор. Код ошибки " , GetLastError ());
        }
     }
//--- сбросим код ошибки
   ResetLastError ();
//--- накладываем индикатор на график
   Print ( __FUNCTION__ , "  Добавляем индикатор на график" );
   Print ( "Индикатор построен на " , _Symbol , "/" , EnumToString ( _Period ));
//--- получим номер нового подокна, в которое добавим индикатор
   int subwindow=( int ) ChartGetInteger ( 0 ,- 1 );
   PrintFormat ( "Добавляем индикатор на окно %d графика" ,subwindow);
   if (! ChartIndicatorAdd ( 0 ,subwindow,indicator_handle))
     {
       PrintFormat ( "Не удалось добавить индикатор на окно %d графика. Код ошибки  %d" ,
                  subwindow, GetLastError ());
     }
//--- добавление индикатора на график прошло успешно
   return ( true );
  }
//+------------------------------------------------------------------+
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
//| Expert initialization function                                   |                                                                                       ); "Внимание! %s: Попробуем добавить индикатор MACD(%s/%s) на график %s/%s. Получим ошибку 4114"                         subwindow...
 
Alexsandr San :

işte işlev - danışmandan https://www.mql5.com/en/docs/chart_operations/chartindicatoradd

Teşekkür ederim!

 
Alexandr Sokolov :

1) Bir komut dosyası ile bir hizmet arasındaki fark nedir?

komut dosyası grafiğe bağlı, hizmet değil

komut dosyası "elle" çalıştırılır, hizmet terminali başlatırken

Artık farkları bilmiyorum, hizmetler hakkında gerçekten hiçbir bilgi yok

 
Igor Makanu :

komut dosyası grafiğe bağlı, hizmet değil

komut dosyası "elle" çalıştırılır, hizmet terminali başlatırken

Artık farkları bilmiyorum, hizmetler hakkında gerçekten hiçbir bilgi yok

doğru mu anladım? terminali kapattıktan sonra başlatılan göstergeler ve danışmanlar hizmetin özelliklerine sahiptir, ancak komut dosyası yoktur, yani. Çalışan bir komut dosyası, bir gösterge ve bir danışman varsa ve terminal kapatılmışsa, terminal açıldığında, pencereye yalnızca gösterge ve danışman yüklenecek, ancak komut dosyası değil mi?

 
Valeriy Yastremskiy :

doğru anlamış mıyım? terminali kapattıktan sonra başlatılan göstergeler ve danışmanlar hizmetin özelliklerine sahiptir, ancak komut dosyası yoktur, yani. Çalışan bir komut dosyası, bir gösterge ve bir danışman varsa ve terminal kapatılmışsa, terminal açıldığında, pencereye yalnızca gösterge ve danışman yüklenecek, ancak komut dosyası değil mi?

Numara

genel olarak MQL'de "en önemli şey tablodur"

her şey tabloya bağlıdır - göstergeler, danışmanlar ve komut dosyaları

ancak hizmet hiçbir şeye bağlı değildir, terminal ile başlar ve bir grafiği yoktur, yani. her zamanki gibi hiçbir şey bulamıyor... peki, _Symbol, _Digits - kullanmaya alıştığımız hiçbir şey yok, tüm bu veriler tablo tarafından veriliyor


Göstergeler ve EA için, grafiğin kapalı olduğu, tüm terminalde esasen bir fark olmadığı, hizmet için, en azından tüm çizelgeleri kapatın, ancak terminal kapanana kadar çalışabilir

peki, başlatma - EA'yı grafiği kapatarak kapattıysanız, terminali yeniden başlattıktan sonra mucize olmayacak - grafik olmayacak, EA olmayacak ve hizmet her zaman grafiğin başlatılmasıyla başlar


parmaklarda böyle bir şey))))

dün bir hizmet örneği yaptı, https://www.mql5.com/en/forum/170952/page173#comment_16044829

deney, hizmetleri pek anlamadım, henüz onlar için görevler bulamadım


Not: Bir komut dosyası, bir EA ve bir göstergeden bahsediyorsak - fark nedir, o zaman gösterge ticaret yapamaz, ancak gösterge arabellekleri çizebilir, komut dosyası EA ile aynı şeyi yapabilir, ancak "bir kez" çalışır ve boşaltılmaması için boşaltıldı - sonsuz döngü, ancak yine de TF'yi değiştirirken terminal komut dosyasını kaldıracak


Daha kolay anlatamam, yardımın ilk bölümlerine bakın, her şey orada yazıyor

 

Igor Makanu :

ancak hizmet hiçbir şeye bağlı değildir, terminal ile başlar ve bir grafiği yoktur, yani. her zamanki gibi hiçbir şey bulamıyor... peki, _Symbol, _Digits - kullanmaya alıştığımız hiçbir şey yok , tüm bu veriler tablo tarafından veriliyor

Sana bunu kim söyledi??? Özel olarak _Symbol veya _Digits kullanamaz ancak bu değerleri elde etmek zor değildir. Tablodaki her şey servisten alınabilir. Onlarla özellikle ilgilenmiyordum, ancak son değişikliklerin ışığında hizmeti, nefret ettiğim kapalı pozisyonların oklarını ve çizgilerini kaldırmak için kullanıyorum. Terminal başlatılır , hizmet çalışır ve tüm çizelgelerde manuel olarak veya diğer programlar tarafından oluşturulanlara dokunmadan tüm bu işaretleri kaldırır.