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

 
Trader7777 :
Başka bir soru, test cihazı 138 hatasıyla dolu (ERR_REQUOTE) ne anlama geliyor?
Bu, test cihazında yeniden alıntı olmadığı anlamına gelir. Yani - ticaret emrinde bir hata. Büyük olasılıkla, bekleyen bir pazar olarak bir pazar açmaya çalışıyorsunuz.
 
artmedia70 :
Bu, test cihazında yeniden alıntı olmadığı anlamına gelir. Yani - ticaret emrinde bir hata. Büyük olasılıkla, bekleyen bir pazar olarak bir pazar açmaya çalışıyorsunuz.

Hayır, bekleyen sipariş yok. yeniden alıntı nedir?
 
Trader7777 :
Hayır, bekleyen emir yok. tekrar alıntı nedir?
Bu, bir piyasa pozisyonu açma girişimi sırasında fiyatın izin verilen kaymanın ötesinde ıslık çaldığı zamandır. Test cihazında böyle bir şey yoktur, bu da Bid veya Ask ile değil, bir miktar kalan fiyatla pozisyon açma girişimi olduğu anlamına gelir.
 

Tünaydın! Dosyalara veri yazma hakkında bir soru vardı.

Lütfen bana FILE_READ|FILE_WRITE modunda, bir dosyaya yazmaya çalıştığınızda, eski dosyanın üzerine yazıp eklemediğini neden söyler misiniz?

Ve olan, yeni bir boş dosya açıp doldurmak değil ( FILE_WRITE modunda olduğu gibi), üzerine yazmaktır - yani, danışmanın son başlangıcında, sondan bir öncekinden daha az olay kaydedilecekse, daha sonra kayıtların kalıntıları sondan bir önceki çalıştırmadan dosyanın sonunda askıda kalacaktır.

file_log = "expert_" + magic_number + "_log.csv" ;
handle_log = FileOpen (file_log, FILE_CSV | FILE_READ | FILE_WRITE , ',' );
if (handle_log < 0 )  {
  Alert ( "Ошибка при открытии файла " , file_log, "Возможно, файл занят другим приложением." );
  PlaySound ( "alarm.wav" );
}
else   {
  if (FileWrite(handle_log, "time" , "ticket" , "type" , "openprice" , "stoploss" , "takeprofit" , "lot" , "closeprice" , "effect_points" , "деньги советника" ) < 0   ||    // это заголовки
      FileWrite(handle_log, TimeToStr ( TimeCurrent (), TIME_DATE | TIME_SECONDS ), "Советник открыт с параметром delta=" , delta) < 0 )  {   // для отраж-я возмож. изм-я параметра при рестарте
    Alert ( "Ошибка записи в файл " , file_log, " ошибка-" , GetLastError() );
    PlaySound ( "alarm.wav" );
  }
}

Dosyanın açılması ve ilk yazma (yukarıda verilen) init'te yapılır. Başlangıçta olaylara göre iş kayıtları sırayla dosyaya eklenir. Dosya kesin olarak kapatılmıştır.

 
yan720 :

Tünaydın! Dosyalara veri yazma hakkında bir soru vardı.

Lütfen bana FILE_READ|FILE_WRITE modunda, bir dosyaya yazmaya çalıştığınızda, eski dosyanın üzerine yazıp eklemediğini neden söyler misiniz?

Ve olan, yeni bir boş dosya açıp doldurmak değil (FILE_WRITE modunda olduğu gibi), üzerine yazmaktır - yani, danışmanın son başlangıcında, sondan bir öncekinden daha az olay kaydedilecekse, daha sonra kayıtların kalıntıları sondan bir önceki çalıştırmadan dosyanın sonunda askıda kalacaktır.

Dosyanın açılması ve ilk yazma işlemi (yukarıda verilmiştir) init'te yapılır. Başlangıçta iş kayıtları olaylara göre sırayla dosyaya eklenir. Dosya kesin olarak kapatılmıştır.

Yanılmıyorsam dosya açma işlevinde sadece iki seçenek olmalı, bunlardan üç tanesine sahipsiniz: " FILE_CSV | FILE_READ | FILE_WRITE "

Dosyayı kapatma işleviniz yok, bu nedenle veriler kaydedilmiyor

Sonunda, yeni bir kayıt eklerken kaydın "imlecinin" en sona gitmesi için reçete yazabilirsiniz.

 
yan720 :

Tünaydın! Dosyalara veri yazma hakkında bir soru vardı.

Lütfen bana FILE_READ|FILE_WRITE modunda, bir dosyaya yazmaya çalıştığınızda, eski dosyanın üzerine yazıp eklemediğini neden söyler misiniz?

Ve olan, yeni bir boş dosya açıp doldurmak değil (FILE_WRITE modunda olduğu gibi), üzerine yazmaktır - yani, danışmanın son başlangıcında, sondan bir öncekinden daha az olay kaydedilecekse, daha sonra kayıtların kalıntıları sondan bir önceki çalıştırmadan dosyanın sonunda askıda kalacaktır.

Dosyanın açılması ve ilk yazma işlemi (yukarıda verilmiştir) init'te yapılır. Başlangıçta iş kayıtları olaylara göre sırayla dosyaya eklenir. Dosya kesin olarak kapatılmıştır.


Yazmak için dosyanın sonuna gitmeyi denediniz mi?
 
Vinin :

Yazmak için dosyanın sonuna gitmeyi denediniz mi?

Hmm... Mantıklı... :) Teşekkürler.

Ama nasıl? .. Bunu dilin dosya işlevlerinin açıklamasında görmedim. while(!FileIsEnding(handle_log)) aracılığıyla mevcut olan her şeyi okuyun veya daha "doğrudan" bir yol var mı?

 
yan720 :

Hmm... Mantıklı... :) Teşekkürler.

Ama nasıl? .. Bunu dilin dosya işlevlerinin açıklamasında görmedim. while(!FileIsEnding(handle_log)) aracılığıyla mevcut olan her şeyi okuyun veya daha "doğrudan" bir yol var mı?


Dosya Arama()
 

Teşekkür ederim.
 
yan720 :

Hmm... Mantıklı... :) Teşekkürler.

Ama nasıl? .. Bunu dilin dosya işlevlerinin açıklamasında görmedim. while(!FileIsEnding(handle_log)) aracılığıyla mevcut olan her şeyi okuyun veya daha "doğrudan" bir yol var mı?


Sorunun sizin için çözülmeye başladığına kesinlikle sevindim, ancak bir nedenden dolayı, aynı şeyi biraz farklı kelimelerle söylediğim mesajımı fark etmediniz ve hemen eksiklikler hakkında şunları söyledi: dosyayı kapatıyorum sana nerede olduğunu hemen anlamadım :)