[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 280

 
Roger :


böyle deneyebilirmisin

Dürüst olmak gerekirse, kendim denemedim.


Evet, sadece StringLen (str) muhtemelen tanımlayıcıyı string'in uzunluğuna göre dengeleyecektir, ancak string'in sonundan (yani yeni satırdan) ...

 
BBSL :


Evet, yalnızca StringLen (str) muhtemelen tanımlayıcıyı dizenin uzunluğuna göre kaydırır, ancak dizenin sonundan (yani yeni satırdan) ...


Üzgünüm, yapamam. :-(
 
Sergey_Rogozin :

Komut dosyası başlatıldı. Teşekkür ederim.

Sonuç: çubukların sayısını oklarla görüntüler, ancak arabellek değerlerinin = 0.0000000 olduğunu yazar

oh ta'da bu kadar!.

................................................

Daha iyi zamanlara kadar bırakacağım. Bugünlük yeter.

Neyse, kahretsin, Tanrı'ya şükretmiyorsun ...


Adaya!!! :)

 
Roger :

Üzgünüm, yapamam. :-(


Bakalım FileClose(p);

Ve sonra, FileSeek(p, (herhangi bir pozitif değer), SEEK_END ); sonra tanımlayıcıyı (herhangi bir pozitif değer) ile dengeleriz, ancak yeni bir satırdan, sanırım öyle... Bu nedenle, belki FileSeek(p'yi almanız gerekir) , -1, SEEK_END); ve test et, işe yarayabilir...

 
FileClose() çok erken ayarlanmış, sonuna koy. FileSeek, SEEK_END ayarlanmışsa, sondan kabul edilir.
 
Roger :
FileClose() çok erken ayarlanmış, sonuna koy. FileSeek, SEEK_END ayarlanmışsa, sondan kabul edilir.


Ve işte bu şekilde başarısız oluyor...

Yani programın mantığına göre yapamıyorum...

Bir veri parçası ekleyin, programın diğer ucundan olmanız gerekir, her n işarette bir çağrılır

Evet ve akışı açık tutmak çirkin ... ((

Sanırım FileSeek(p, -1, SEEK_END ); Bir ara vereceğim, birkaç saat içinde deneyeceğim))

 

Herkese tekrar merhaba. İstemi, aşağıdaki kodu çalıştırıyorum. Program, bir sipariş bulmadan ve bir bayrak koymadan önce (test cihazında) birkaç sipariş vermeyi başarır. Bu, test cihazının bir özelliği mi? Kodun doğrusal olarak yürütüldüğünü kastettim. Buradaki odak nedir? Şimdiden teşekkürler arkadaşlar!


 for ( int i= 1 ; i <= OrdersTotal () ; i++)
   {
   if ( OrderSelect (i- 1 ,SELECT_BY_POS,MODE_TRADES))
      {
       if (OrderOpenPrice()-(p1+more) == 0 )
         {
         ordersethigh1=true;
         break ;
         }
      }
   }
     
if ((ordersethigh1==false) && (p2-price>pointsclose))
   {
   OrderSend ( Symbol (),OP_SELLLIMIT,baselot,p1+more, 3 , NULL , NULL , "Comment" , 0001 , 0 , White );
   }
 
Pyro :

Herkese tekrar merhaba. İstemi, aşağıdaki kodu çalıştırıyorum. Program, bir sipariş bulmadan ve bir bayrak koymadan önce (test cihazında) birkaç sipariş vermeyi başarır. Bu, test cihazının bir özelliği mi? Kodun doğrusal olarak yürütüldüğünü kastettim. Buradaki odak nedir? Şimdiden teşekkürler arkadaşlar!




İşin püf noktası, koşulun neredeyse hiç karşılanmamasıdır. ==0 yerine <=Puan*0.5 koyun, hayat daha iyi olacaktır. Evet ve ayrıca sol taraftaki fark modülü.
OrderOpenPrice()-(p1+more) == 0
 

tara


İlginç görünüyor, çünkü sipariş verme fiyatı 4 haneye normalleştirildi, yani bir noktanın kesirleri olamaz. Nedenmiş? Ve evet, olması gerektiği gibi çalışmaya başladı! Teşekkür

 
Pyro :

Herkese tekrar merhaba. İstemi, aşağıdaki kodu çalıştırıyorum. Program, bir sipariş bulmadan ve bir bayrak koymadan önce (test cihazında) birkaç sipariş vermeyi başarır. Bu, test cihazının bir özelliği mi? Kodun doğrusal olarak yürütüldüğünü kastettim. Buradaki odak nedir? Şimdiden teşekkürler arkadaşlar!

277. sayfada sizin için çizdiğim kod (sayfadaki sondan bir önceki yazı) işinize uymadı mı?

Orada kontroller ve normalizasyon var.

Neden: