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

 
barabashkakvn :
Benim ve grafiğinizin yüksekliğine bakın - bunlar farklıdır ve bu nedenle her durumda girinti bireyseldir.
Belki MT4 ve MT5'te bir yerde, yukarıdan ve aşağıdan olan mesafeyi ayarlamak mümkündür, böylece tırnak grafiğinin kendisi daralır / uzar?
 
kon12 :

Resmi kendim için tekrarladım, işte olanlar

Soru, neden seninkiyle aynı resme sahip olmadığım. Ölçek aynı. İşte bu yüzden sevmiyorum: Şimdi girintinin yukarıdan ve aşağıdan aynı olduğu MT4 üzerinde çalışıyorum. Göstergem, metin etiketlerini grafiğe yüksek - düşük olarak yerleştiriyor. Bir tablette iyi görünüyor. Ancak bir tabletteki MT5'te alttan gelen girinti, grafik alanının %10'unu kaplar. Küçük bir ekranda, can sıkıcı.

servis masasına bir teklif yazın. yaklaşık olarak şu şekilde:

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

Yeni Başlayanlardan Sorular

paladin800 , 2013.11.11 21:49

Belki MT4 ve MT5'te bir yerde, yukarıdan ve aşağıdan olan mesafeyi ayarlamak mümkündür, böylece tırnak grafiğinin kendisi daralır / uzar?

Bildiğim kadarıyla böyle bir işlev yok. belki (iyi tartışırsanız) benzer bir şey yaparlar.

geliştiriciler genellikle makul kullanıcı önerileri uygular.

 

Bekleyen siparişin türünü nasıl belirleyebileceğinizi ve ardından türe bağlı olarak başka eylemleri nasıl gerçekleştirebileceğinizi söyleyin.

Örneğin, yalnızca BUY_STOP veya SELL_STOP olabilir

danışmanda bunu yapıyorum:

 // Если нет открытых позиций то закрываем отложные ордера!
  {
   ulong order_ticket;
//--- пройдем по всем отложенным ордерам
   for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
       if ((order_ticket= OrderGetTicket (i))> 0 )
         //--- ордер с подходящим ORDER_MAGIC
         if (Mag2== OrderGetInteger ( ORDER_MAGIC ))
         
         if ( PositionsTotal ()< 1 ) // открытых позиций нет?
         {
             MqlTradeResult result={ 0 }; // удаляем отложные ордера!!
             MqlTradeRequest request={ 0 };
            request.order=order_ticket;
            request.action= TRADE_ACTION_REMOVE ;
             OrderSend (request,result);
             //--- выведем в лог ответ сервера  
             Print ( __FUNCTION__ , ": " ,result.comment, " код ответа " ,result.retcode);
           
         } else { 
                   type          = EnumToString ( ORDER_TYPE );   // Устанавливаем тип отложного ордера
                   Print ( "ОРДЕР type =" , type );
                   
                   if (type == ORDER_TYPE_BUY_STOP && BezUbitok> 0 && bool (mrate[ 1 ].close < BBMidle[ 1 ]) ) 
                  {
                   ModificationPosition_BUY_STOP (); // модифицируем ордер BUY_STOP
                  }
                   if (type == ORDER_TYPE_SELL_STOP && BezUbitok> 0 && bool (mrate[ 1 ].close > BBMidle[ 1 ]) ) 
                  {
                   ModificationPosition_SELL_STOP (); // модифицируем ордер SELL_STOP
                  }
                   
              }     
               
  }  

type = EnumToString ( ORDER_TYPE ) türünü belirlemeye çalıştıktan sonra; // Bekleyen emir tipini ayarla

Her ihtimale karşı Print ( "ORDER type =" , type );

Günlükte şunu alıyorum: 2013.11.12 17:42:09 Çekirdek 1 2006.06.21 13:00:00 SİPARİŞ tipi = ORDER_TYPE

Onlar. ORDER_TYPE yazın ve SELL_STOP veya BUY_STOP nedir nasıl belirlenir?

Yoksa yanlış bir şey mi yapıyorum?)

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

bir satır dene

İle ikame edilmiş

Bu durumda, günlük sayısal değerler üretir:

2013.11.12 19:08:32 Çekirdek 1 2008.04.22 10:00:07 SİPARİŞ tipi =5
2013.11.12 19:08:31 Çekirdek 1 2007.08.17 14:00:00 SİPARİŞ tipi =4

Belki 4 BUY_STOP ve 5 SELL_STOP

Ancak teoride 5 ve 6 olarak numaralandırılmalılar, bir tür saçmalık).

https://www.mql5.com/ru/docs/constants/tradingconstants/orderproperties#enum_order_type

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

İşte betiğin bir çıktısı:

Ve komut dosyası kodu:

Teşekkür ederim!

ORDER_TYPE_BUY'nin = 1 olması gerektiği varsayılmıştır.)

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

Söyle bana, parametrelerimi diğer kullanıcılara ne zaman dağıtmaya başlayacağım?

 
Kirillos :

Söyle bana, parametrelerimi diğer kullanıcılara ne zaman dağıtmaya başlayacağım?

Belki de MetaTrader 5 Strateji Test Cihazını kullanarak "...kaynaklarınızı dağıtın..." diye sormak istediniz? Temel olarak, hepsi acentelerinizin aldığı derecelendirmeye (PR) bağlıdır. PR 120 görevin altındayken, günde birkaç görev olacaktır - günlük yaklaşık toplam yük yaklaşık 10 dakikadır.

mql5.com profilinize gidin ve acentelerinizin derecelendirmesini görebileceğiniz acenteler sekmesini ( https://www.mql5.com/en/users/kirillos/agents/list ) seçin.

 
Sharp'ın kısmi bir analogu var mı? veya nasıl yapılır?
 

Ünite nereye gidiyor?

   int dig= _Digits - 1 ;
   double max= NormalizeDouble ( 1.33182 ,dig); //Мах на всем участке 
   double min= NormalizeDouble ( 1.30492 ,dig); //Мин на всем участке
   //double max=1.3318;
   //double min=1.3049;
   int mm=( int )((max-min)* pow ( 10 ,dig))+ 1 ;
   Alert (max, " " ,min, " " ,mm);

Yorumlu satırlar kullanırsanız, her şey doğrudur. Ve böylece 1 daha az.

Bu yapı 13318 değil 13317 üretiyor . Benim hatam mı yoksa MT mi?

 Alert ( int (max* 10000 ));
 
Rorschach :

Ünite nereye gidiyor?

Yorumlu satırlar kullanırsanız, her şey doğrudur. Ve böylece 1 daha az.

Bu yapı 13318 değil 13317 üretiyor . Benim hatam mı yoksa MT mi?

Onlar. 1.33182 sayısından 1.3318 almanız gerekiyor mu? Sadece 5. ondalık basamağı atmanız veya 4. ondalık basamağa yuvarlamanız yeterlidir, yani. örneğin, 1.331 8 6'dan 1.331 8 veya 1.331 9 ?