Добрый день ув. форумчане. Вопрос такой:
Код:
for(int k=OrdersHistoryTotal()-1;k>=0;k--)
{
OrderSelect(k,SELECT_BY_POS,MODE_HISTORY);
if(OrderType()==0)
{
if(OrderProfit() > 0)
{
int count=iBarShift(Symbol(),Period(),OrderOpenTime());
int Hadle_1=FileOpen("Positions.csv",FILE_WRITE|FILE_READ|FILE_CSV)
FileSeek(Hadle_1, 10, SEEK_END);
double d1=0.0;
double d2=1.0;
for(int i = 1; i <= 3;i ++)
{inputs_1[i - 1] = Volume[count+i];}
double x_min_1 = inputs_1[ArrayMinimum(inputs_1,WHOLE_ARRAY,0)];
double x_max_1 = inputs_1[ArrayMaximum(inputs_1,WHOLE_ARRAY,0)];
for( i=0;i<ArraySize(inputs_normalize_1);i++)
{inputs_normalize_1
=(((inputs_1-x_min_1)*(d2-d1))/(x_max_1-x_min_1)+d1); }
out_1 = CalculateNeuron(inputs_normalize_1,weight);
out_1 = ActivateNeuron(out_1);
double Error = (MathPow((1 - out_1),2)/1);
FileWrite(Hadle_1,DoubleToStr(out_1,5),DoubleToStr(Error,5),DoubleToStr(Volume[count+1],0),DoubleToStr(Volume[count+2],0),DoubleToStr(Volume[count+3],0),DoubleToStr(k,0));
FileClose(Hadle_1);
}
}
else break;
}
- как мне считать значения нужного столбца в файле csv, чтобы не перезаписывать постоянно данные одного и того же ордера ?
- как мне считать нужную пару строка - столбец?
Возможно с помощью команды FileSeek, вот только как , сколько ячейка занимает байт? Гуру помогите
lease: