Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 104

 
hoz :

Ne de olsa burada bir şey var. Kısa bir kapanışın BID'de değil, her zaman ASK'da olduğu gerçeğiyle başlayalım.

Anladım. her şey basit
     Price = NormalizeDouble (Ask, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss > 0 )
      {
       SL = iHigh( Symbol (), 0 , 1 )+ 30 * Point ; // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
 
Tüm forum kullanıcılarına soru. Yukarıdaki kod tüm çiftler için çalışır - ondalık noktadan sonra beş basamak, ancak yen için - ondalık noktadan sonra 3 basamak, durma kayıpları ayarlanmaz. Niye ya?
 
alexey1979621 :

Anladım. Her şey basit Soru forumun tüm üyelerine. Yukarıdaki kod tüm çiftler için çalışır - ondalık noktadan sonra beş basamak, ancak yen için - ondalık noktadan sonra 3 basamak, durma kayıpları ayarlanmaz. Niye ya?
https://book.mql4.com/en/appendix/limits
 
artmedia70 :
Ben zaten bir örnek fonksiyon yazdım.

Örnekte, bir çek girmeyi unuttum:

 if (OrderType()> 1 )             continue ;             // Сначала забыл вписать, подправил

Mesajımda düzeltildi

 

Yusuf klavyede tesadüfen kenetlenmemiş bir tuş var mı? Peki, Shift mi Ctrl mi?

Birkaç yıl önce benzer bir deneyim yaşadım, kitabın köşesinde ESC tuşuna basıldı ve ne olduğunu bilmiyordum, bilgisayar tuş vuruşlarına alışılmadık şekilde tepki verdi.

Ve bir şey daha: klavye hiç çay/kahve/portakal suyuyla dolmadı mı?

 
i_logic :
Ve bir şey daha: klavye hiç çay/kahve/portakal suyuyla dolmadı mı?

Devam edebilirsin:

Kediler ve köpekler yaramaz değil miydi? Kafanın üzerinde klave / kafada klavuz hayır-hayır mı? :)))

 
Bgg))
 
Lütfen söyleyin: EUR/USD çifti için komisyoncu, fiyatlardaki ondalık noktadan sonra beş haneye sahiptir, fraktaller hem hisse senedi hem de özel olmak üzere 4 verir. Ayrıca, beşinci basamak yuvarlanmaz, yani atılır. Bu konuya hiçbir yerde rastlamadığım bir şey... Belki de ondalık basamak sayısını ayarlamanın bir yolu vardır?
 
Trendy :
Lütfen söyleyin: EUR/USD çifti için komisyoncu, fiyatlardaki ondalık noktadan sonra beş haneye sahiptir, fraktaller hem hisse senedi hem de özel olmak üzere 4 verir. Ayrıca, beşinci basamak yuvarlanmaz, yani atılır. Bu konuya hiçbir yerde rastlamadığım bir şey... Belki de ondalık basamak sayısını ayarlamanın bir yolu vardır?
Size yardımcı olmak için DoubleToStr(sayı, bit derinliği)
 
Sepulca :

Eh, zaten yazdım ve şimdi zaten test ettim, işe yarıyor


Tünaydın!

Nispeten eski bir konuyu gündeme getirdiğim için özür dilerim. Kodla her şey netleşti.

Şimdi bir ticaretin nasıl açılacağı konusunda bir engelim var. Örneğin, verilen aralıktan hemen sonra arıyoruz

fiyat, belirli sayıda puanla maksimumdan daha azdır. Bir anlaşmaya giriyoruz.

Bu kodu ekleyip test cihazında çalıştırmayı denedim, fırsatlar açılmıyor.

Nasıl olunur?

МОЙ КОД, КОТОРЫЙ НУЖНО ДОБАВИТЬ:

signal = Maximum - iClose( Symbol (), Period (), 0 );
if (signal > 0.0012 )
        {                                          
        Opn_S= true ;                  
        }
ВАШ КОД:
int start(){
 int StartHour= 8 ,StartMinute= 1 ; // Время 08:01
 int StopHour= 23 ,StopMinute= 58 ; // Время 23:58
 int StartTime=StartHour* 60 +StartMinute;
 int StopTime=StopHour* 60 +StopMinute;
 int CurrentMinutesFromDayStart=Hour()* 60 +Minute(); // Текущее время в минутах от начала дня
 if (CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
   // Для торговли внутри дня
 }
// Ищем максимум
 datetime td=iTime( Symbol (), PERIOD_D1 , 0 ); // Время открытия дневного бара в секундах от 01.01.1970
 int start= 0 ; // Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if (CurrentMinutesFromDayStart>StopTime) {
   datetime ts=td+StopTime* 60 ; // конец временного диапазона в секундах от 01.01.1970
  start= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
 }
 int count= 0 ; // Сколько баров до StartTime
 if (CurrentMinutesFromDayStart>StartTime) {
  ts=td+StartTime* 60 ; // начало временного диапазона в секундах от 01.01.1970
  count= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  count= count-start; // Сколько баров длится временной интервал
 }
 double Maximum=iHigh( Symbol (), PERIOD_M1 ,iHighest( Symbol (), PERIOD_M1 ,MODE_HIGH,count,start)); //Находим максимум на заданном временном интервале
 return ( 0 );
}
[Deleted]  

Merhaba!

Belki yanlış forumda, ama bir soru soracağım.

Aynı brokerin ve aynı hesabın 2 penceresi açıksa, herhangi bir fren veya terminal arızası olabilir mi veya işlemlerin yürütülmesi daha uzun sürer mi?

Lütfen söyleyin, haberlerde ticaret yapmak için çok gerekli!