Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/bash python
- # Insert test
- import datetime
- from datetime import datetime
- import time
- import csv
- import os
- import pathlib
- from pathlib import Path
- from termcolor import colored, cprint
- import glob
- ref_Num = int(0)
- minute_Count = int(0)
- # Date
- # military_time
- #
- # Open_Price = float()
- # High_Price = float()
- # Low_Price = Float()
- # Close_Price = Float()
- Money_Flow = float()
- TotalVolume = []
- TotalFlow = []
- # M_Price = Float()
- # HLCC = Float()
- #
- # m_Vol
- # m_Vol
- #
- # MMM = Float()
- Liquidity = float()
- # Liq_change = float()
- prev_Change = float(1)
- Liq_Tick = int()
- Price_Tick = int()
- Strength = int(0)
- prevVol = float(1)
- prevFlow = float(1)
- prevIndexValue = float(1)
- prevPrice = float(1)
- sumAllLiq = float()
- sumAllFlow = float()
- sumAllVol = float()
- # Tick = []
- ### NEW
- input = input('1= Print Daily Data')
- def test():
- ref_Num = int(0)
- with open('/Users/King/Desktop/iSpy.csv') as csv_file:
- csv_reader = csv.reader(csv_file)
- for row in csv_reader:
- ref_Num += 1
- dTime = str(datetime.strptime(row[0], '%a %b %d %H:%M'))
- Time = dTime[-14:]
- Date = str(Time[:5]) # Important
- military_time = str(Time[-8:])
- Open_Price = float(row[1])
- Close_Price = float(row[2])
- High_Price = float(row[3])
- Low_Price = float(row[4])
- Money_Flow = float(row[6])
- Vol = row[5]
- f_Vol = float(Vol[:-1])
- m_Vol = str(Vol[-1:])
- if m_Vol == "K":
- f_Vol = f_Vol * 1000
- if m_Vol == "M":
- f_Vol = f_Vol * 1000000
- if m_Vol != "K" and m_Vol != "M":
- f_Vol = float(row[5])
- if f_Vol < 1:
- M_Price = HLCC
- else:
- M_Price = round(float(Money_Flow) / f_Vol, 2)
- HLCC = float(High_Price + Low_Price + Close_Price + Close_Price)/4
- Diff = round(HLCC - M_Price, 2)
- MMM = float(f_Vol * HLCC)
- Liq_change = float(Money_Flow - MMM)
- Liquidity += Liq_change
- if Close_Price > prevPrice and Liq_change > 0:
- Price_Tick = 1
- Liq_Tick = 1
- if Close_Price < prevPrice and Liq_change < 0:
- Price_Tick = -1
- Liq_Tick = -1
- if Close_Price > prevPrice and Liq_change < 0:
- Price_Tick = 0
- Liq_Tick = -1
- if Close_Price < prevPrice and Liq_change > 0:
- Price_Tick = -1
- Liq_Tick = 0
- prevPrice = Close_Price
- Tick = Liq_Tick + Price_Tick
- Strength += Tick
- while Money_Flow > 0:
- MIV_Index = round(100 * (f_Vol / prevVol) - 100 * ((Money_Flow * HLCC) / (prevFlow * prevPrice)), 3)
- runningValueIndex = round(MIV_Index + prevIndexValue, 4)
- prevPrice = Close_Price
- prevFlow = Money_Flow
- prevVol = f_Vol
- prevIndexValue = MIV_Index
- MIV_Index_String = str(MIV_Index)
- liq_flowPrice = abs(Liq_change / Money_Flow)
- if input == '1':
- if ref_Num % 390 != 0:
- rest = False
- sumAllLiq = sumAllLiq
- sumAllVol = sumAllVol
- sumAllFlow = sumAllFlow
- print(Close_Price)
- if rest == False:
- sumAllLiq += abs(Liq_change)
- sumAllVol += f_Vol
- sumAllFlow += Money_Flow
- else:
- rest = True
- total_Liq = sumAllLiq
- total_Vol = sumAllVol
- total_Flow = sumAllFlow
- avgLiquiditySpike = sumAllLiq / 390
- DailyDateClose = [Date, Close_Price]
- DailyStat = [total_Vol,total_Flow]
- DailyLiqStat = [total_Liq,avgLiquiditySpike]
- Dict = {'':DailyDateClose, '':DailyStat,'':DailyLiqStat}
- print(Dict)
- if ref_Num % 390 == 0:
- sumAllLiq = 0
- sumAllVol = 0
- sumAllFlow = 0
- if "__name__" == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement