import numpy as np
import pandas as pd
import requests
def fetch_klines(symbol, interval, limit=500):
url = "https://fapi.binance.com/fapi/v1/klines"
params = {
'symbol': symbol,
'interval': interval,
'limit': limit
}
response = requests.get(url, params=params)
data = response.json()
return pd.DataFrame(data, columns=['Open Time', 'Open', 'High', 'Low', 'Close', 'Volume',
'Close Time', 'Quote Asset Volume', 'Number of Trades',
'Taker Buy Base Asset Volume', 'Taker Buy Quote Asset Volume', 'Ignore'])
def calculate_gann_levels(df, price_level=3):
close_prices = df['Close'].astype(float)
# Calculate the Gann Numbers
max_val = 20
gann_numbers = []
for min in range(max_val + 1):
for i in range(4):
gNum = 0 # Initialize gNum to zero
if min == 0 and i == 0:
gNum = min + (min + 2)
elif min > 0 and i == 0:
gNum = round(gann_numbers[-1]) + (min + 1) + min
else:
gNum = round(gann_numbers[-1]) + (min + 2) + min
gann_numbers.append(gNum)
# Calculate price and support/resistance levels
last_close = close_prices.iloc[-1]
# Set denominator based on last close price
if last_close >= 10000:
denominator = 0.01
elif last_close >= 1000:
denominator = 0.1
elif last_close >= 100:
denominator = 1
elif last_close >= 10:
denominator = 10
elif last_close >= 0.05:
denominator = 100
else:
denominator = 1000
price = last_close * denominator
resistance = 0.0
support = 0.0
# Find support and resistance levels
for i in range(len(gann_numbers) - 1):
if gann_numbers[i] <= price < gann_numbers[i + 1]:
resistance = gann_numbers[i + 1] / denominator
support = gann_numbers[i] / denominator
break
blue_gann_price = (support + resistance) / 2
return support, resistance, blue_gann_price
def main():
symbol = "BTCUSDT"
interval = "1h"
price_level = 3 # Change as needed (3 or 5)
# Fetch Kline data
df = fetch_klines(symbol, interval)
# Calculate Gann levels
support, resistance, blue_gann_price = calculate_gann_levels(df, price_level)
# Print the results
print(f"最低支撐價(jià)格: {support:.2f}")
print(f"阻力位: {resistance:.2f}")
print(f"當(dāng)價(jià)格在 {blue_gann_price:.2f} 之上時(shí),可能表示市場處于上漲趨勢耙厚,而當(dāng)價(jià)格在其下方時(shí)埃仪,可能表示下跌趨勢: {blue_gann_price:.2f}")
if __name__ == "__main__":
main()
支撐與阻力位
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門苍苞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來固翰,“玉大人,你說我怎么就攤上這事羹呵【牍遥” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵担巩,是天一觀的道長。 經(jīng)常有香客問我没炒,道長涛癌,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任送火,我火速辦了婚禮拳话,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弃衍。我一直安慰自己,他們只是感情好坚俗,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著猖败,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恩闻。 梳的紋絲不亂的頭發(fā)上艺糜,一...
- 文/蒼蘭香墨 我猛地睜開眼园爷,長吁一口氣:“原來是場噩夢啊……” “哼宠蚂!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起童社,我...
- 序言:老撾萬榮一對情侶失蹤求厕,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后扰楼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體呀癣,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年弦赖,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了项栏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站旦装,受9級特大地震影響页衙,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阴绢,卻給世界環(huán)境...
- 文/蒙蒙 一店乐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧旱函,春花似錦响巢、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽含长。三九已至,卻和暖如春伏穆,著一層夾襖步出監(jiān)牢的瞬間拘泞,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓烟瞧,卻偏偏與公主長得像诗鸭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子参滴,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 支撐位和阻力位 球掉到地上就會(huì)彈起來强岸。把球仍起來,球觸及天花板后又會(huì)掉下來砾赔。支撐位和阻力位就像地板和天花板一樣蝌箍,而...
- 尋找行情的支撐和阻力位置對交易的成敗至關(guān)重要妓盲,支撐位顧名思義就是對行情起到一定的支撐作用,能阻止行情的下跌专普,壓力位...
- 數(shù)字貨幣投資技術(shù)分析系列文章: 技術(shù)分析入門篇 什么是支撐位和阻力位檀夹? * 比特幣價(jià)格受各種因素影響千變?nèi)f化甚亭,波幅...
- 交易實(shí)現(xiàn)穩(wěn)定盈利并不如交易大師們說得天花亂墜,否則就不會(huì)有那么多交易者爆倉離場辰斋。建立在大量資金基礎(chǔ)上的期貨交易并不...
- 古語云“授人以魚不如授人以漁”宫仗,說的是傳授給人知識,不如傳授給人學(xué)習(xí)知識的方法藕夫,一條魚能解一時(shí)之饑,卻不能解長久之...