Advertisement
ImDerekD

shittest

Jan 8th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.49 KB | None | 0 0
  1. #!/usr/bin/bash python
  2. # Insert test
  3.  
  4. import datetime
  5. from datetime import datetime
  6. import time
  7. import csv
  8. import os
  9. import pathlib
  10. from pathlib import Path
  11. from termcolor import colored, cprint
  12. import glob
  13.  
  14.  
  15.  
  16. ref_Num = int(0)
  17. minute_Count = int(0)
  18. # Date
  19. # military_time
  20. #
  21. # Open_Price = float()
  22. # High_Price = float()
  23. # Low_Price = Float()
  24. # Close_Price = Float()
  25.  
  26. Money_Flow = float()
  27. TotalVolume = []
  28. TotalFlow = []
  29. # M_Price = Float()
  30. # HLCC = Float()
  31. #
  32. # m_Vol
  33. # m_Vol
  34. #
  35. # MMM = Float()
  36. Liquidity = float()
  37. # Liq_change = float()
  38. prev_Change = float(1)
  39.  
  40. Liq_Tick = int()
  41. Price_Tick = int()
  42. Strength = int(0)
  43.  
  44. prevVol = float(1)
  45. prevFlow = float(1)
  46. prevIndexValue = float(1)
  47. prevPrice = float(1)
  48.  
  49.  
  50. sumAllLiq = float()
  51. sumAllFlow = float()
  52. sumAllVol = float()
  53. # Tick = []
  54.  
  55. ### NEW
  56. input = input('1= Print Daily Data')
  57. def test():
  58. ref_Num = int(0)
  59.  
  60. with open('/Users/King/Desktop/iSpy.csv') as csv_file:
  61. csv_reader = csv.reader(csv_file)
  62. for row in csv_reader:
  63. ref_Num += 1
  64. dTime = str(datetime.strptime(row[0], '%a %b %d %H:%M'))
  65. Time = dTime[-14:]
  66. Date = str(Time[:5]) # Important
  67. military_time = str(Time[-8:])
  68. Open_Price = float(row[1])
  69. Close_Price = float(row[2])
  70. High_Price = float(row[3])
  71. Low_Price = float(row[4])
  72. Money_Flow = float(row[6])
  73. Vol = row[5]
  74. f_Vol = float(Vol[:-1])
  75. m_Vol = str(Vol[-1:])
  76. if m_Vol == "K":
  77. f_Vol = f_Vol * 1000
  78. if m_Vol == "M":
  79. f_Vol = f_Vol * 1000000
  80. if m_Vol != "K" and m_Vol != "M":
  81. f_Vol = float(row[5])
  82. if f_Vol < 1:
  83. M_Price = HLCC
  84. else:
  85. M_Price = round(float(Money_Flow) / f_Vol, 2)
  86. HLCC = float(High_Price + Low_Price + Close_Price + Close_Price)/4
  87. Diff = round(HLCC - M_Price, 2)
  88. MMM = float(f_Vol * HLCC)
  89. Liq_change = float(Money_Flow - MMM)
  90. Liquidity += Liq_change
  91.  
  92.  
  93. if Close_Price > prevPrice and Liq_change > 0:
  94. Price_Tick = 1
  95. Liq_Tick = 1
  96. if Close_Price < prevPrice and Liq_change < 0:
  97. Price_Tick = -1
  98. Liq_Tick = -1
  99. if Close_Price > prevPrice and Liq_change < 0:
  100. Price_Tick = 0
  101. Liq_Tick = -1
  102. if Close_Price < prevPrice and Liq_change > 0:
  103. Price_Tick = -1
  104. Liq_Tick = 0
  105.  
  106. prevPrice = Close_Price
  107. Tick = Liq_Tick + Price_Tick
  108. Strength += Tick
  109.  
  110. while Money_Flow > 0:
  111. MIV_Index = round(100 * (f_Vol / prevVol) - 100 * ((Money_Flow * HLCC) / (prevFlow * prevPrice)), 3)
  112. runningValueIndex = round(MIV_Index + prevIndexValue, 4)
  113. prevPrice = Close_Price
  114. prevFlow = Money_Flow
  115. prevVol = f_Vol
  116. prevIndexValue = MIV_Index
  117. MIV_Index_String = str(MIV_Index)
  118. liq_flowPrice = abs(Liq_change / Money_Flow)
  119.  
  120. if input == '1':
  121. if ref_Num % 390 != 0:
  122. rest = False
  123. sumAllLiq = sumAllLiq
  124. sumAllVol = sumAllVol
  125. sumAllFlow = sumAllFlow
  126. print(Close_Price)
  127. if rest == False:
  128. sumAllLiq += abs(Liq_change)
  129. sumAllVol += f_Vol
  130. sumAllFlow += Money_Flow
  131. else:
  132. rest = True
  133. total_Liq = sumAllLiq
  134. total_Vol = sumAllVol
  135. total_Flow = sumAllFlow
  136. avgLiquiditySpike = sumAllLiq / 390
  137. DailyDateClose = [Date, Close_Price]
  138. DailyStat = [total_Vol,total_Flow]
  139. DailyLiqStat = [total_Liq,avgLiquiditySpike]
  140. Dict = {'':DailyDateClose, '':DailyStat,'':DailyLiqStat}
  141. print(Dict)
  142. if ref_Num % 390 == 0:
  143. sumAllLiq = 0
  144. sumAllVol = 0
  145. sumAllFlow = 0
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154. if "__name__" == "__main__":
  155. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement