Limiting BIN files to a maxsize of lines per file

MQL4 专家 脚本

工作已完成

执行时间1 一天
员工反馈
Friendly customer
客户反馈
Good job, straight to the point and honest.

指定

Hi all, the simple script im currently using has the below functions Ontick:

- Takes the Bid or Ask price of the current chart pair.
- Opens/Creates a new bin file.
- Stores that Bid or Ask price at the BOTTOM of the bin file
- Reopens the bin file to read it
- Stores it into an array in order to be manipulated

I would like to be able to limit this file, because obviously right now the file just keeps getting bigger, to a certain number of lines (circular buffer?)
So that at the current tick, and lets say maxsize = 5, the file looks like this:
-E, D, C, B, A (A being the oldest bid/ask price stored at the end of the line)

on next tick
-F, E, D, C, B  (A deleted and F inserted as the most recent tick price)

The code is the below:

void OnTick()



  {

   double PriceDiff = MarketInfo("AUDCAD",(MODE_ASK));

        

   int fileHandle2 = FileOpen("Myfile.bin",FILE_BIN|FILE_READ | FILE_WRITE);

       

   FileSeek(fileHandle2, 0, SEEK_END); // Write at the end of the file.

   double data2 = PriceDiff;

   FileWriteDouble(fileHandle2,data2);

   FileClose(fileHandle2);    

   double arr[];

   string path= "";

   ResetLastError();

   int file_handle=FileOpen("Myfile.bin",FILE_READ|FILE_BIN);

   if(file_handle!=INVALID_HANDLE)

     {

      FileReadArray(file_handle,arr);

      //--- receive the array size

      int size=ArraySize(arr);

      //--- print data from the array

      for(int i=0;i<size;i++);

      Comment("Total data = ",size);

      //--- close the file

      FileClose(file_handle);


I hope the explanation is clear enough, if not we can discuss further. 

Thanks in advance
Chris

反馈

1
开发者 1
等级
(5)
项目
7
29%
仲裁
1
0% / 100%
逾期
0
空闲
2
开发者 2
等级
(4)
项目
4
0%
仲裁
1
0% / 100%
逾期
1
25%
空闲
3
开发者 3
等级
(6)
项目
7
0%
仲裁
0
逾期
5
71%
空闲
4
开发者 4
等级
(1)
项目
2
0%
仲裁
0
逾期
1
50%
空闲
5
开发者 5
等级
(82)
项目
86
57%
仲裁
25
0% / 84%
逾期
19
22%
空闲
6
开发者 6
等级
(62)
项目
140
46%
仲裁
19
42% / 16%
逾期
32
23%
空闲
7
开发者 7
等级
(7)
项目
13
0%
仲裁
5
20% / 60%
逾期
0
空闲
相似订单
I need an expert to decrypt my itf file using on prorealtime. I forgot my password, so I need to generate the source code. I need someone that can help me to derive source code from the itf file I have
I’m looking for someone experienced with Think or Swim to create a backtesting script for an in-the-money Iron Condor strategy using options on the SPX. The strategy involves setting up 10 contracts of an Iron Condor with a 10-point spread width and a net credit requirement of $11 per contract. The goal is to backtest the performance over the last three years, focusing on trades where the SPX closes outside a
I currently have a license code that connects to my web server, and I add the account number, client name, and expiration date. I’d like something more automated. Currently I allow clients 10 licenses, but adding for them on my side can get exhausting. I’d like a better solution for myself and clients

项目信息

预算
30 - 50 USD
VAT (18%): 5.4 - 9 USD
总计: 35.4 - 59 USD
开发人员
27 - 45 USD
截止日期
 1  10 天