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

 
Aleksey Vyazmikin :

Anladığım kadarıyla, kodun başındaki çubuklarla ilgili belirli miktarda veriyi kopyalamak ve ardından bu verilerle çalışmak olan konseptten sapmamayı öneriyorum - yoksa bir istisna mı öneriyorsunuz?

Ayrıca benim programcı olduğum fikrine nereden kapıldın?

Tahmin etmenin gerekli olduğunu düşünmüyorum - ne daha hızlı olacak, bazen cevap açık olmayabilir - sadece deneyim bu tür soruları cevaplayabilir.

O zaman buraya hoş geldiniz.

 
Vitaly Muzichenko :

zaten geçmişte olan bir biletle nesneleri silmeniz gerekir, ancak hala piyasada olanlara dokunmayın

Kısacası, zaten kapalı bir Konum Biletine ihtiyacınız var, ancak bu, PositionSelect() aracılığıyla elde edilemez.

 
Vitaly Muzichenko :

zaten geçmişte olan bir biletle nesneleri silmeniz gerekir, ancak hala piyasada olanlara dokunmayın

Kopyalamak:

Ve görev "devrildiyse"?

Pozisyonları artık piyasada olmayan bir biletle nesneleri silin... veya henüz geçmişte olmayan bir biletle nesneleri SİLMEYİN ve gerisini silin... Temelde aynı şey.

 
Ivan Ivanov :

Kısacası, zaten kapalı bir Konum Biletine ihtiyacınız var, ancak bu, PositionSelect() aracılığıyla elde edilemez.

İşte belirli bir Tarih dönemi için tüm kapatılan Pozisyonların Tiketilerini döndüren Komut Dosyası.

 void OnStart ()
{ ulong DealTicket; // for Function : replace void with ulong
   ulong PositionTicket;
   if ( HistorySelect ( TimeCurrent ()- 30 * 24 * 60 * 60 , TimeCurrent ()) ) // Select History = 30 days
  { if ( HistoryDealsTotal ()> 0 )
    { int DealIndex= HistoryDealsTotal ()- 1 ;
       while ( DealIndex>= 0 )
      { DealTicket= HistoryDealGetTicket (DealIndex); // select Deal 
         if ( HistoryDealGetInteger (DealTicket, DEAL_ENTRY )== DEAL_ENTRY_OUT ) // Deal close Position
        { PositionTicket= HistoryDealGetInteger (DealTicket, DEAL_POSITION_ID );
           Print ( "\n DealTicket = " + IntegerToString (DealTicket));
           Print ( "PositionClosedByDeal = " + IntegerToString (PositionTicket));
           // if ( some condition ) // for Function : Your selection
           // return (PositionTicket); // for Function : Enable return
        }
        DealIndex--;
      }
       // Print("Warning = Nothing selected from History"); // for Function : remove //
    }
     else Print ( "Warning = Empty History (select longer History)" );
  }
   else Print ( "Error = " + IntegerToString ( GetLastError ())+ " = Not loaded History" );
   // return (-1); // for Function : Enable return
}

Kod, bunun bir işleve nasıl dönüştürüleceğini gösterir (İngilizce)

 
Ivan Ivanov :

İşte belirli bir Tarih dönemi için tüm kapatılan Pozisyonların Tiketilerini döndüren Komut Dosyası.

Kod, bunun bir işleve nasıl dönüştürüleceğini gösterir (İngilizce)

En ilginç şey, bunun hemen söylenmiş olmasıdır:

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

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Artyom Trishkin , 2017.07.24 23:33

Kapalı bir anlaşma (OUT) aramayı denediniz mi? Bir arama emri vardı - onu görebilirsin.

Ancak Vitaly yazılanların anlamını anlamış görünmüyordu. Ve sormadı bile.
 
Artyom Trishkin :

En ilginç şey, bunun hemen söylenmiş olmasıdır:

Ancak Vitaly yazılanların anlamını anlamış görünmüyordu. Ve sormadı bile.

Teşekkürler Artyom, sonraya bırakmaya karar verdim, uyurken sordum)


İvan İvanov :

İşte belirli bir Tarih dönemi için tüm kapatılan Pozisyonların Tiketilerini döndüren Komut Dosyası.

Kod, bunun bir işleve nasıl dönüştürüleceğini gösterir (İngilizce)

Kod için teşekkürler, yardımcı oldu.


Sorun çözüldü!

 
Artyom Trishkin :

En ilginç şey, bunun hemen söylenmiş olmasıdır:

Ancak Vitaly yazılanların anlamını anlamış görünmüyordu. Ve sormadı bile.

moderatör:

Bir kişinin bir koda ihtiyacı vardır (uygulama fikri). Ve orada yenmedi, ama onu serbest çalışmaya gönderdiler.

 
Ivan Ivanov :

moderatör:

Bir kişinin bir koda ihtiyacı vardır (uygulama fikri). Ve orada yenmedi, ama onu serbest çalışmaya gönderdiler.

Moderatörün bir adı var mı?
Vitaly'yi tanıyorum. Doğru yönü göstermesi onun için yeterlidir. Kod tembel ve aptal insanlar içindir. Ve Vitaly'yi serbest çalışmaya göndermediler. Ve programcı olmayan kişi.
Uygulama fikri bir düşüncedir, bir algoritmadır.
Ve uygulama koddur ve her zaman doğru değildir.

 
Artyom Trishkin :
Moderatörün bir adı var mı?
Vitaly'yi tanıyorum. Doğru yönü göstermesi onun için oldukça yeterli. Kod tembel ve aptal insanlar içindir. Ve Vitaly'yi serbest çalışmaya göndermediler. Ve programcı olmayan biri.
Uygulama fikri bir düşüncedir, bir algoritmadır.
Ve uygulama koddur ve her zaman doğru değildir.

Programcı olmayanın bir adı var mı?

Evet, eğitim açısından bir programcı değilim, ancak her gün bu kolay bir beceride ustalaşmak için çalışıyorum.

 
Aleksey Vyazmikin :

Programcı olmayanın bir adı var mı?

Evet, eğitim açısından bir programcı değilim, ancak her gün bu kolay bir beceride ustalaşmak için çalışıyorum.

Ahh işte böyle... Programlama öğrenmek için hala bir arzunuz var mı? Ardından, sunulanı anlamaya çalışın ve kendinizi bir sınav görevlisi olarak ifşa etmeyin. Alınmayın, CopyRates() ile ilgili tüm itirazları ve soruları bu şekilde hallettim.

Ben de bir programcı değilim. Okuduğumda böyle bir uzmanlık yoktu ve Felix toplama makinesine güvendiler.