「97」把指標值轉換成文字,和其他文字串聯,顯示在指標上

前言:

大家好!我是股市帥鍋。上一篇教程寫的是在指標上畫一個矩形色塊,並在色塊上輸出文字,原本只是為了看起來舒服一些,並沒有太大的實際意義,沒想到大家還挺喜歡這個功能,說明大家之前就有這樣的需求,希望把有些文字或者數字能夠顯示到一個集中的區域,看起來就像一個資訊展示欄,能夠使得主圖更加整潔。

這些功能玩玩,體驗一下可以,但不要太過於深入,我們不需要為形式上的東西花太多的精力,以致於捨本求末。我的100篇圖文教程,基本上覆蓋了各種指標編寫場景,有些我沒寫的,主要是我不太願意研究的專案,比如未來函式,還有些不太常見的函式。

新關注的粉絲,如果之前沒有基礎,可以從第1篇開始學,如果想更快的入門,也可以訂閱配套的零基礎影片教程,從最簡單的認識價格開始,逐步深入,直到學會大部分場景的編寫,共50課。

學習內容:

本篇的學習內容,我們繼續接著上一篇的思路,我們有了矩形色塊後,我們可以在上面輸出一些資訊,上篇主要講的是輸出固定的文字,今天我們要學輸出指標值,也分為幾種方式,如果大家有興趣的話,可以繼續跟著學習。

程式設計和測試:

我們直接開始編寫演示。

我們把上一票教程的第二句,改為:

DRAWNUMBER_FIX(ISLASTBAR=1,0。51,0。95,0,

"MACD.MACD"

)COLORYELLOW;

這裡用到的函式是DRAWNUMBER_FIX,它表示固定位置輸出數值,用法和DRAWTEXT_FIX一樣,第一項條件我用的是ISLASTBAR=1,表示滿足最近一個交易日,也就是最新的資料,輸出的數值是“MACD。MACD”,這裡要注意,雙引號也是英文狀態,表示引用MACD指標裡的MACD值,意思我要輸出MACD的值。我們來看效果:

「97」把指標值轉換成文字,和其他文字串聯,顯示在指標上

「97」把指標值轉換成文字,和其他文字串聯,顯示在指標上

我們可以看到,上面輸出的值,和下面MACD指標裡的MACD值是一樣的,就是我把某個指標的值顯示到了主圖指標上。

接下來,我在增加兩句程式碼,用到前面沒有學過的函式。

MACD值:=VAR2STR(“MACD。MACD”,2);

KDJJ值:=VAR2STR(“KDJ。J”,2);

函式VAR2STR表示把指標的值轉換為字串,我取得了MACD指標的MACD值,以及KDJ指標的J值,後面跟的引數2表示取兩位小數點,

數值和字串的區別大家應該可以理解的。轉換為字串後,我們就可以用DRAWTEXT_FIX,而不用DRAWNUMBER_FIX函式,相當於畫文字了。我們再增加兩句程式碼:

DRAWTEXT_FIX(ISLASTBAR=1,0。61,0。95,0,

STRCAT('MACD值:',MACD值)

)COLORYELLOW;

DRAWTEXT_FIX(ISLASTBAR=1,0。71,0。95,0,

STRCAT('KDJJ值:',KDJJ值)

)COLORYELLOW;

其他的都不難,主要的知識點,是我加粗部分的程式碼,

STRCAT

表示字串的連線,

STRCAT('MACD值:',MACD值)

表示字元‘

MACD值:

’和

MACD值

連線,後面的MACD值是我上面指標值轉為字元的。這麼說比較抽象,我們直接看效果,大家有興趣,可以依瓢畫葫蘆。

「97」把指標值轉換成文字,和其他文字串聯,顯示在指標上

「97」把指標值轉換成文字,和其他文字串聯,顯示在指標上

我們看到,在色塊的地方,不僅輸出了兩個指標對應的值,而且這個值前面還有文字提示,這是什麼值。我們還可以增加其他專案,比如兩市上漲的股票數,下跌的股票數等等。

獲取本篇對應程式碼,還是老方法,私信口令“第97篇配套程式碼”,一個字都不能錯,不然不能觸發系統自動回覆功能。

思維延伸:

這個功能除了基本是資料展示外,還有什麼功能,比如我們一個交易模型,需要各個條件符合,比如符合是1,那我可以把各個條件展示在色塊裡,顯示數值1的條件已經符合,顯示數值0的表示條件尚未符合,這樣就很方便判斷。

本篇小結:

本篇教程裡,我們學了好幾個新的函式,這幾個函式並不是經常用到,我個人認為了解即可,等到要用的時候,再去查下使用方法,不必過於深入,學習主要還是以實用為主。

100篇教程的目標越來越近了,教程的覆蓋面也越來越廣,大家可以慢慢學,慢慢消化,要學會一樣技能,並不是一朝一夕的事情,循序漸進,多練習,慢慢達到熟練的程度,

寫教程不易,大家多多點贊支援帥鍋哦。點一讚,腰纏萬貫。

今天是週末,大家也可以訂閱學習我的核心思路專欄,這是我選股的第一重要邏輯,它解決的是股價上漲的時間點要素,很多粉絲看了,評價還是挺高的。