[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 230

 

добрый день! подскажите пожалуйста, возможна ли запись в бинарный файл таким способом?

имеем файл с содержанием "11111 22222 33333 55555"

необходимо вставлять строку вида "44444 " между 33333 и 55555

пробую использовать оператор FileWriteString, но на выходе получаю затертые пятерки. т.е. в моем случае процесс не идет дальше затирания единиц двойками, двоек тройками, и т.д.

эти все 11111 и т.д. условны, интересно лишь понять возможна ли полноценная вставка без затирания того, что после места вставки?

спасибо.

 
Написал правильно функцию поиска цены открытия последнего открытого ордера?

Спасибо.

double LastOpenPrice()
{
  double MyLastOpenPrice=0;
  for(int Cnt=0;Cnt<OrdersTotal();Cnt++)
  { 
    OrderSelect(Cnt,SELECT_BY_POS,MODE_TRADES);
    if(OrderMagicNumber()==Magic)
    {
      MyLastOpenPrice=OrderOpenPrice();
    }
  }
  return(MyLastOpenPrice);
}

 

При тестировании на минутках заметил "косяк" - Цена пробивает серую линию индикатора,хотя не одна цена открытия не пробивает(красная линия это искусственная линия). Может проверку посоветуете какую-нибудь.


 
rustein:
Написал правильно функцию поиска цены открытия последнего открытого ордера?

Спасибо.


OrdersTotal()-1
 
rustein:
Написал правильно функцию поиска цены открытия последнего открытого ордера?

Спасибо.


нет. где у вас сравнение времени открытия ордера?
 
Спасибо за подсказки, уже разберусь.
 
Gravitus:

добрый день! подскажите пожалуйста, возможна ли запись в бинарный файл таким способом?


Вставить информацию в файл между уже существующей можно только создав новый файл и переписав в него начальный участок старого файла, затем записать новую (вставляемую) информацию, и, наконец, дописать остаток старого файла. Вариантов нет!

ЗЫ Вообще то вариант есть. Писать всё в оригинальном файле, только сначала нужно запомнить содержимое от точки вставки до конца, записать вставку и дописать запомненное. Достоинство - не нужно создавать ещё один файл. Недостаток - оригинальный файл навсегда теряется.

 
YOUNGA:

При тестировании на минутках заметил "косяк" - Цена пробивает серую линию индикатора,хотя не одна цена открытия не пробивает(красная линия это искусственная линия). Может проверку посоветуете какую-нибудь.


Так это не цена открытия пробила, а минимальная цена.
 
rustein:
Спасибо за подсказки, уже разберусь.
Уже разобрался. :-)
 
Функция и так работает, но если все говорят что надо добавить сравнение времени открытия, и у Кима есть, добавил и я.
Еще раз спасибо.