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

 
Alexander Layzerevich :

MQL5'te neyi değiştireceğimi söyle?

 datetime    TimeCurrent (
   MqlDateTime &  dt_struct       // переменная типа структуры
   );


Ve sonra yapının içeriğini okursunuz. mql5 ve mql4'te aynı şekilde çalışır

 struct MqlDateTime
  {
   int year;           // год
   int mon;             // месяц
   int day;             // день
   int hour;           // час
   int min;             // минуты
   int sec;             // секунды
   int day_of_week;     // день недели (0-воскресенье, 1-понедельник, ... ,6-суббота)
   int day_of_year;     // порядковый номер в году (1 января имеет номер 0)
  };
 
Igor Makanu :

bu makale size yardımcı olacaktır https://www.mql5.com/en/articles/81

Teşekkür ederim.

 

Broker ile aynı anda açık pozisyon sayısının sınırlandırılması nedeniyle portföyün tamamının açılabilmesi için portföyün 2 hesaba bölünmesi gerekmiştir. Lütfen bana iki hesabın toplam konumunun izini nasıl organize edeceğimi söyleyin.

Şimdiden teşekkürler.

 
Yeni başlayanlara söyleyin..piyasadan ücretsiz bir gösterge indirdim...grafiğe bağlı...bir zaman aralığından diğerine geçerken, gösterge uzun bir gecikmeyle görüntülenir (yani yavaşlar) ...ne olabilir? sorun ol? Teşekkürler...
 
net150 :
Yeni başlayanlara söyleyin..piyasadan ücretsiz bir gösterge indirdim...grafiğe bağlı...bir zaman aralığından diğerine geçerken, gösterge uzun bir gecikmeyle görüntülenir (yani yavaşlar) ...ne olabilir? sorun ol? Teşekkürler...

Hesaplamalar için çok fazla veri var veya gösterge optimal olarak yazılmamış. Olur

 
Robotun kayıpta dönmesi için bir fonksiyon nasıl yazılır. Mesela eksi 20 puana gidip döndüm ve yine eksiyse yine darbe. Bana yardım et lütfen.
 
Ivan Kopchuk :
Robotun kayıpta dönmesi için bir fonksiyon nasıl yazılır. Mesela eksi 20 puana gidip döndüm ve yine eksiyse yine darbe. Bana yardım et lütfen.

Pozisyonu bir şeye gittiği anda kapatırsınız ve hemen kapalı olandan ters yönde açarsınız.

0 Tüm siparişleri alın (Sipariş Toplamı), bu araç için halihazırda açık bir pozisyon olup olmadığını öğrenmek için onları görüntüleyin (Sipariş Seçimi)
1.1 Halihazırda açık bir pozisyon varsa, sipariş biletini hatırlayın (OrderTicket)
1.2 Değilse, bir pozisyon açarsınız (OrderSend), bu pozisyonun biletini bir değişkende saklarsınız, gerekirse alır ve durdurursunuz (OrderModify)
2 Aşağıdaki koşullardan biri karşılanana kadar mevcut karı (OrderOpenPrice ve Bid or Ask arasındaki fark) kontrol edersiniz:
2.1 Kar belirtilen zarara ulaştıysa - pozisyonu kapatın (OrderClose) ve diğer yönde yeni bir tane açın, bileti hatırlayın, ardından 2. adım
2.2 Gerekli kâra ulaştıysanız, pozisyonu kapatın, bileti sıfırlayın, TS'ye girme kurallarına göre yeni bir pozisyon açın, değişkende bu pozisyonun biletini hatırlayın, ardından 2. adım

https://docs.mql4.com/en/trading

 
Ilya Prozumentov :

Pozisyonu bir şeye gittiği anda kapatırsınız ve hemen kapalı olandan ters yönde açarsınız.

0 Tüm siparişleri alın (Sipariş Toplamı), bu araç için halihazırda açık bir pozisyon olup olmadığını öğrenmek için onları görüntüleyin (Sipariş Seçimi)
1.1 Halihazırda açık bir pozisyon varsa, sipariş biletini hatırlayın (OrderTicket)
1.2 Değilse, bir pozisyon açarsınız (OrderSend), bu pozisyonun biletini bir değişkende saklarsınız, gerekirse alır ve durdurursunuz (OrderModify)
2 Aşağıdaki koşullardan biri karşılanana kadar mevcut karı (OrderOpenPrice ve Bid or Ask arasındaki fark) kontrol edersiniz:
2.1 Kar belirtilen zarara ulaştıysa - pozisyonu kapatın (OrderClose) ve diğer yönde yeni bir tane açın, bileti hatırlayın, ardından 2. adım
2.2 Gerekli kâra ulaştıysanız, pozisyonu kapatın, bileti sıfırlayın, TS'ye girme kurallarına göre yeni bir pozisyon açın, değişkende bu pozisyonun biletini hatırlayın, ardından 2. adım

https://docs.mql4.com/en/trading

Teşekkür ederim.

 

Selamlar. Lütfen bana söyle.

Negatif değerli bir değişken (toplam ) >= bir değişken ( kâr) sıfıra eşit olduğunda koşul nasıl sağlanır?

summ=( double )(H_SellMinProfit()+BuyProfit()-SpreadCost());
       if (summ>=profit)
         CloseOll();st= 1 ;max_level=level;min_level=level;   Print ( "st=1" , "  H_SellMinProfit() " , H_SellMinProfit(), "  BuyProfit() " , BuyProfit(), "  SpreadCost() " , SpreadCost(), "  ++- " , H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ " , summ, "  profit " , profit);


Bütün kod

Dosyalar:
Ivanov4.mq4  20 kb
 
Andrey Sokolov :

Selamlar. Lütfen bana söyle.

Negatif değerli bir değişken (toplam ) >= bir değişken ( kâr) sıfıra eşit olduğunda koşul nasıl sağlanır?

Bütün kod

summ=( double )(H_SellMinProfit()+BuyProfit()-SpreadCost());
   if (summ>=profit) {
    CloseOll();
    st= 1 ;max_level=level;min_level=level;
     Print ( "st=1" , "  H_SellMinProfit() " , H_SellMinProfit(), "  BuyProfit() " , BuyProfit(), "  SpreadCost() " , SpreadCost(), "  ++- " , H_SellMinProfit()+BuyProfit()-SpreadCost(), "  summ " , summ, "  profit " , profit);
   }