❶ 以主圖可見最高點、最低點之間畫一條直線,如何寫通達信公式謝謝!
這個問題需要使用Python編寫通達信公式,但由於我是一個文本模型,無法直接編寫代碼。但我可以提供一些基本的思路和指導。
在通達信中,最高點和最低點之間的直線可以通過計算最高點和最低點的垂直距離來繪制。
首先,你需要獲取最高點和最低點的坐標。
然後,你需要計算這兩個點之間的垂直距離。
最後,你可以使用通達信的繪圖函數來繪制這條直線。
以下是一個簡單的示例代碼,僅供參考:
首先,導入必要的庫:
import numpy as np
然後,定義一個函數來計算垂直距離:
def calculate_vertical_distance(x1, y1, x2, y2):
return abs(y2 - y1)
接下來,定義一個函數來繪制直線:
def draw_line(x1, y1, x2, y2):
np.plot([x1, x2], [y1, y2], 'k-')
最後,調用這兩個函數來繪制直線:
x1 = 0
y1 = np.max(data)
x2 = 1
y2 = np.min(data)
draw_line(x1, y1, x2, y2)
❷ 求問大神通達信如何能選股後自動標記公式名
您可以通過在選股公式中加入&&strchr(name, '-')來標記公式名。其中,name是公式名稱,&&表示邏輯與,strchr函數用於查找字元串中某個字元的位置,-為公式名稱中的分隔符。
具體實現方法如下:
在通達信公式管理器中新建一個選股公式,比如命名為02。
在公式編輯器中輸入選股條件,並在最後加上&&strchr(name, '-'),其中name為該公式名稱。
點擊保存並運行該公式,選出的股票將會自動標記公式名。
另外,您也可以在通達信的「事件提示」功能中設置選股公式選出的股票自動標記公式名。具體方法如下:
在通達信公式管理器中新建一個選股公式,比如命名為02。
在通達信菜單欄中選擇「工具」->「系統設置」。
在系統設置窗口中選擇「其它設置」,並在右側窗口中選擇「事件提示」。
在事件提示窗口中選擇「選股公式提示」,並在「選股結果」中勾選「顯示選股結果」。
點擊「確定」並保存設置。
運行該選股公式,選出的股票將會在K線圖的最後一根K線下方自動標記公式名。
希望以上方法可以幫助到您。
❸ 利用Python腳本語言開發通達信DLL公式
開發通達信DLL公式時,使用C++面臨諸多繁瑣步驟,如每次編譯後需熱更新前先解綁,修改代碼後也需重新編譯,且缺乏調試工具,這無疑降低了開發效率。
對比之下,使用腳本語言如JavaScript、Lua開發通達信公式能實現熱更新,大幅提高開發速度。我曾成功利用JavaScript和Lua編寫通達信腳本dll。
然而,直接在DLL中運行Python引擎的設想並未實現,原因在於Python執行速度較慢,且32位的通達信與64位Python存在兼容性問題。為解決此問題,我採用綁定Python DLL並編寫對應的計算公式,通過Python文件實現公式計算,無需每次重新編譯DLL。
首先,綁定Python的DLL,選擇9號dll,然後編寫公式,利用TDXDLL9函數調用Python中定義的計算邏輯,如FLine1和FLine2。編寫對應的Python文件,實現TestPlugin1和TestPlugin2函數,與公式調用一一對應。修改Python文件無需重新編譯DLL,操作與普通dll公式相同。
結果表明,使用Python開發通達信DLL公式,不僅效率高、開發便捷,且語法簡潔,支持熱更新和調用強大庫如Numpy、TA-lib,功能豐富。Python作為開發語言,能提供更順暢的開發體驗,降低開發門檻,讓股票公式開發工作變得更加輕松。
Python在金融數據處理和演算法開發方面展現出了強大的潛力,不僅簡化了公式開發流程,還提供了豐富的庫支持。對於有興趣的朋友,歡迎私信交流。
更多信息,可關注公眾號:tonyblackwhite