Open pymen opened 1 year ago
i was able to write intraday data, to do it you need to take ami2py from main branch here (not from pypy) and update date_to_bin function inside ami_symbol_facade.py
to
def date_to_bin(day, month, year, hour=0, minute=0, second=0, mic_sec=0, milli_sec=0):
values = (
(year << 52) |
(month << 48) |
(day << 43) |
(hour << 38) |
(minute << 32) |
(second << 26) |
(milli_sec << 16) |
(mic_sec << 6) |
(0) |
(0)
)
byte_values = values.to_bytes(8, 'little')
return bytearray(byte_values)
the code below show the example which copies quotes from one symbol to new another, including intraday
def add_symbol(symbol):
db = AmiDataBase(db_path)
if db.get_fast_symbol_data(symbol).length == 0:
db.add_new_symbol(symbol)
print('add new symbol')
destination = db.get_fast_symbol_data(symbol)
source = db.get_fast_symbol_data('POLY')
dest_len = destination.length
start, end = dest_len, dest_len + 10
slice_range = slice(start, end)
values = [i for i in source[slice_range]]
db.append_to_symbol(symbol, values)
db.write_database()
Step 0. Initial Setup
Step 1. Python Code with read mode
Step 2. Python Code with write mode
added one entry by code as copy of existing with minute = minute + 5min
Step 3. Amibroker
open Amibroker (real open after closing) open database Amibroker still can see only original first quote added from hist UI Ie Amibroker can not see new Quotes added by python code
Ami2Py can see new quotes