[ARŞİV!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 4. - sayfa 488

 
laveosa :
Herkese iyi günler, son siparişin nasıl kapatıldığını, stop veya kâr ile nasıl öğreneceğimi söyleyin. Burada anladığım kadarıyla OrdersHistoryTotal kullanmak gerekiyor ama lütfen bana tam olarak nasıl olduğunu söyleyin veya bir örnek verin, ATP'ye çok minnettar olacağım.

Bir örnek, OrdersHistoryTotal işlevinin açıklamasındadır.

 
kakin :

Teşekkür ederim. Ben de araştırdım ve düşündüm.

Victor, belki hala Roche'dan MCL ile ilgili eğitim makalelerini nerede bulacağını biliyorsundur?


Alpari'deler. Roche linkler yayınladı. tembellik ara
 
Lyuk :

Basit soru, cevap yok.

Bir metin dosyasına nasıl yeni veri eklenir (yeni bir satırdan DEĞİL !!!, aynı satırda!)

Örneğin, şöyle bir diziye sahip bir dosya var: 382;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...; 1; crlf

şu şekilde ekleyin: 383;1;-1;1;1;-1;1;1;-1;1;-1;1;-1;1;...;1;-1;crlf

FileWrite(), fazladan crlfs ekler, ayrıca ilk sayıyı nasıl değiştireceğimi bilmiyorum.

Dosyanın parçalanmasıyla uğraşmamak için, onu bir diziye (dize veya ayrıştırma) okuyun, düzeltin, tekrar yazın.
 
Zhunko :
Dosyanın parçalanmasıyla uğraşmamak için, onu bir diziye (dize veya ayrıştırma) okuyun, düzeltin, tekrar yazın.
Teşekkür ederim, görünüşe göre bunu yapmak zorunda kalacaksın (temizlik ile üzerine yazarak), ama yine de bana nasıl "parçalanacağını" söyleyebilir misin?
 
Vinin :

Alpari'deler. Roche linkler yayınladı. tembellik ara
TAMAM. Teşekkür ederim. Daha dikkatli araştıracağım. Dün bulamadım.
 
Lyuk :
Teşekkür ederim, görünüşe göre bunu yapmak zorunda kalacaksın (temizlik ile üzerine yazarak), ama yine de bana nasıl "parçalanacağını" söyleyebilir misin?

Genel olarak, bu dosyaların düzenlenmesi amaçlanmamıştır. Dosya küçükse, yeniden yazmak daha iyidir. Daha hızlı hale getirmek için büyük dosyaların eşleme yoluyla işlenmesi gerekir.

Sınırlayıcı indekslemeyi kullanarak dosyayı bölmeniz gerekir. Dizinlerin hazırlanması uzundur, ancak daha sonra hızlı çalışır.

 

Sipariş yerleştirme algoritmasının uygulanmasına biraz takıldı.

Sonuç olarak, bir bilet var, bir bilet aramak için bir koşul içeren bir arama ekliyorum:

 for ( int ot= 0 ; ot<= OrdersTotal (); ot++)
 {
   if ( OrderSelect (ot,SELECT_BY_POS)==true)
   {
     if ( OrderMagicNumber ()==magic)
      {
       if (УСЛОВИЕ МОДИФИКАЦИИ)
        {
         МОДИФИКАЦИЯ
        }
      }
   }
 }

Emirlerden herhangi biri sihirle eşleşirse, onu değiştiririz.

Başka bir görev daha var: emirlerin hiçbiri sihirle uyuşmuyorsa, o zaman yeni bir bekleyen emir vermeniz gerekir. if(OrderMagicNumber()!=magic) burada çalışmıyor.

Bu koşul, üçüncü taraf kullanıcı tanımlı işlevlere başvurmadan nasıl uygulanabilir?

 

Merhaba. İnsanlar bunu çözmeme yardım ediyor, stoplarla kapatılan siparişlerin bilet numaralarını bilmek istiyorum, aklıma bu geldi, -1 yazıyor ve bu kadar, lütfen bana ATP'nin neyin yanlış olduğunu söyleyin.

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=SiparişStopLoss();
if(Bid<hi_stop)ticket=OrderTicket();
}
}
if(bilet_sayısı!=bilet)
{
Print("_________________________________________________bilet-",bilet);
bilet_sayısı=bilet;
}
 
laveosa :

Merhaba. İnsanlar bunu çözmeme yardım ediyor, stoplarla kapatılan siparişlerin bilet numaralarını bilmek istiyorum, aklıma bu geldi, -1 yazıyor ve bu kadar, lütfen bana ATP'nin neyin yanlış olduğunu söyleyin.

for(int i=0;i<history;history=0)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==true)
{
hi_stop=SiparişStopLoss();
if(Bid<hi_stop)ticket=OrderTicket();
}
}
if(bilet_sayısı!=bilet)
{
Print("_________________________________________________bilet-",bilet);
bilet_sayısı=bilet;
}
Kim I.V isCloseLastPosByStop'un işlevlerini yenmeye çalışın (ihtiyaçlarınıza göre düzenleyin) - Durdurarak son pozisyonu kapatmak için bayrağı döndürür

ve NumberOfPositions - Konum sayısını döndürür ve diğerlerine bakın - sorunuza bir çözüm bulabiliriz ...

 
Teşekkür