趨勢直線指標

趨勢直線副圖和主圖指標,旨在通過技術分析工具幫助交易者識別市場趨勢和潛在的買賣點。

?

?

副圖指標:基于KDJ指標的交易策略

1. RSV值計算:

???- RSV(未成熟隨機值)反映了當前收盤價在過去一段時間內的相對位置。通過計算當前收盤價與過去9周期最低價的差值,再除以過去9周期最高價與最低價的差值,得到RSV值。

?

2. K值和D值的計算:

???- K值是基于RSV值的簡單移動平均值(SMA),計算周期為3。

???- D值是基于K值的簡單移動平均值,計算周期同樣為3。

?

3. J值的計算:

???- J值是K值和D值的線性組合,公式為:J = 3 * K - 2 * D。

?

4. 圖表繪制:

???- 在圖表上繪制K值(白色)、D值(黃色)和J值(紫色)。

???- 注釋掉的代碼原本用于繪制80和20的水平線,表示超買和超賣水平。

?

5. 趨勢線創建:

???- 創建兩條新趨勢線,分別表示超買(80)和超賣(20)水平。

???- 設置趨勢線的寬度、樣式和顏色,以便在圖表上清晰顯示。

?

主圖指標:阻力線和支撐線的繪制

1. 阻力線繪制:

???- 當當前最高價是過去20周期的最高價時,刪除舊的阻力線并繪制新的阻力線。

???- 使用`tl_new_dt`函數基于時間和價格創建新的阻力線,線條向右延伸,顏色為紅色,樣式為5。

?

2. 支撐線繪制:

???- 當當前最低價是過去20周期的最低價時,刪除舊的支撐線并繪制新的支撐線。

???- 使用`tl_new_dt`函數基于時間和價格創建新的支撐線,線條向右延伸,顏色為綠色,樣式為4。

?

交易邏輯思路和特點

1. 副圖指標的交易邏輯:

???- 通過KDJ指標(隨機指標)來判斷市場的超買和超賣狀態。K值和D值的交叉點可以作為買入和賣出的信號。

???- J值是對K值和D值的進一步加工,提供了更多的交易信號。

???- 超買和超賣水平線(80和20)可以幫助交易者識別市場的極端情況,避免在高風險區域進行交易。

?

2. 主圖指標的交易邏輯:

???- 阻力線和支撐線的繪制幫助交易者識別價格的關鍵水平。當價格接近這些關鍵水平時,可能會遇到阻力或支撐。

???- 新的方法基于時間和價格創建線條,確保線條的準確性和實時性。

???- 阻力線和支撐線的顏色和樣式設置使得圖表更加直觀,便于交易者快速識別。

?

3. 綜合分析:

???- 副圖指標和主圖指標結合使用,可以提供更全面的市場分析。副圖指標側重于短期價格動量的分析,而主圖指標則提供了中長期價格趨勢的支持和阻力信息。

???- 這種綜合分析方法有助于交易者在不同時間框架內做出更準確的交易決策。

?

趨勢直線指標通過副圖和主圖的結合,提供了一個多層次的市場分析工具。

副圖指標基于KDJ指標,幫助交易者識別短期的超買和超賣狀態,而主圖指標則通過繪制阻力線和支撐線,提供了中長期價格趨勢的關鍵信息。

這種綜合分析方法有助于交易者在不同時間框架內做出更準確的交易決策,提高交易的成功率和風險管理能力。

?

?

以下是副圖指標代碼的逐行注釋:

// 輸入參數定義

Input: len(9), m1(3), m2(3), overbuy(80), oversell(20);

?

// 變量聲明,用于存儲RSV、K值、D值、J值

var: rsv(50), kvalue(50), dvalue(50), jvalue(50);

?

// 計算當前收盤價與過去len周期最低價的差值

value1 = Close - Lowest(low, len);

?

// 計算過去len周期最高價與最低價的差值

value2 = Highest(high, len) - Lowest(low, len);

?

// 如果value2不為0,則計算RSV值,避免除以零的錯誤

if value2 <> 0 then begin

????// 計算RSV值,表示當前價格相對于過去len周期價格范圍的位置

????rsv = 100 * value1 / value2;

????

????// 使用簡單移動平均計算K值,基于RSV值

????kvalue = SMA(rsv, m1, 1);

????

????// 使用簡單移動平均計算D值,基于K值

????dvalue = SMA(kvalue, m2, 1);

end;

?

// 計算J值,它是K值和D值的一個組合

jvalue = 3 * kvalue - 2 * dvalue;

?

// 在圖表上繪制K值,顏色為白色

plot1(kvalue, "K", white);

?

// 在圖表上繪制D值,顏色為黃色

plot2(dvalue, "D", yellow);

?

// 注釋掉的代碼,原本用于繪制80和20的水平線,顏色分別為深灰色

// plot3(overbuy, "80", darkgray);

// plot4(oversell, "20", darkgray);

?

// 在圖表上繪制J值,顏色為紫色

Plot5(jvalue, "J", rgb(255, 0, 255));

?

// 創建兩條新趨勢線,用于表示超買和超賣水平

value1 = tl_new_self_bn(1, 20, currentbar, 20); // 創建超賣水平線

value2 = tl_new_self_bn(1, 80, currentbar, 80); // 創建超買水平線

?

// 設置趨勢線的寬度

tl_setsize(value1, 1);

tl_setsize(value2, 1);

?

// 設置趨勢線的樣式

tl_setstyle(value1, 4); // 樣式4

tl_setstyle(value2, 3); // 樣式3

?

// 設置趨勢線的顏色

tl_setcolor(value1, lightgray); // 超賣水平線顏色為淺灰色

tl_setcolor(value2, Magenta); ??// 超買水平線顏色為洋紅色

?

副圖指標實現了一個基于KDJ指標(隨機指標)的交易策略,其中K值和D值是通過RSV值計算得出的,而J值是K值和D值的線性組合。代碼還包括在圖表上繪制K值、D值和J值的命令,以及創建和設置表示超買和超賣水平趨勢線的命令。

?

以下是主圖指標代碼的逐行注釋:

// 繪制阻力線

if high = Highest(high, 20) then begin??// 如果當前最高價是過去20周期的最高價,則表示新的最高點

????tl_delete(value1); // 刪除舊的阻力線

????

????// 使用舊的方法創建新的阻力線,注釋掉了

????// value1 = tl_new(date, time, high, date, time, high); // 繪制新的阻力線

????

????// 使用新的方法創建新的阻力線,基于時間和價格

????value1 = tl_new_dt(datetime[20], high, datetime, high);

????

????tl_setextright(value1, true); // 設置線條向右延伸

????

????tl_setcolor(value1, red); // 設置線條顏色為紅色

????

????tl_setsize(value1, 1); // 設置線條寬度為1

????

????tl_setstyle(value1, 5); // 設置線條樣式為5

end;

?

// 繪制支撐線

if Low = Lowest(low, 20) then begin // 如果當前最低價是過去20周期的最低價,則表示新的最低點

????tl_delete(value2); // 刪除舊的支撐線

????

????// 使用舊的方法創建新的支撐線,注釋掉了

????// value2 = tl_new(date, time, low, date, time, low); // 繪制新的支撐線

????

????// 使用新的方法創建新的支撐線,基于時間和價格

????value2 = tl_new_dt(datetime[20], low, datetime, low);

????

????tl_setextright(value2, true); // 設置線條向右延伸

????

????tl_setcolor(value2, green); // 設置線條顏色為綠色

????

????tl_setsize(value2, 1); // 設置線條寬度為1

????

????tl_setstyle(value2, 4); // 設置線條樣式為4

end;

?

主圖指標用于在圖表上繪制阻力線和支撐線。當價格達到過去20個周期內的最高價或最低價時,它會刪除舊的線并繪制一條新的線。新的線會向右延伸,并且有特定的顏色和樣式。代碼中使用的是`tl_new_dt`函數來創建線條,這是基于時間和價格的。線條的寬度被設置為1,阻力線顏色為紅色,支撐線顏色為綠色,并且有不同的樣式。

?

?

趨勢直線指標(副圖)代碼:

Input:len(9),m1(3),m2(3),overbuy(80),oversell(20);

?

var:rsv(50),kvalue(50),dvalue(50),jvalue(50);

?

value1 = Close - Lowest(low,len);

?

value2 = Highest(high,len) - Lowest(low,len);

?

if value2 <> 0 then begin

?

rsv = 100*value1/value2;

?

kvalue = SMA(rsv,m1,1);

dvalue = SMA(kvalue,m2,1);

?

end;

?

jvalue = 3*kvalue - 2*dvalue;

?

plot1(kvalue,"K",white);

?

plot2(dvalue,"D",yellow);

?

//plot3(overbuy,"80",darkgray);

?

//plot4(oversell,"20",darkgray);

?

Plot5(jvalue,"J",rgb(255,0,255));

?

value1 = tl_new_self_bn(1,20,currentbar,20);

value2 = tl_new_self_bn(1,80,currentbar,80);

tl_setsize(value1,1);

tl_setsize(value2,1);

tl_setstyle(value1,4);

tl_setstyle(value2,3);

tl_setcolor(value1,lightgray);

tl_setcolor(value2,Magenta);

?

?

畫趟勢直線指標(主圖)代碼

if high = Highest(high,20) then begin ?

?

tl_delete(value1);

?

//value1 = tl_new(date,time,high,date,time,high);

?

value1 = tl_new_dt(datetime[20],high,datetime,high);

?

tl_setextright(value1,true);

?

tl_setcolor(value1,red);

?

tl_setsize(value1,1);

?

tl_setstyle(value1,5);

?

end;

?

if Low =Lowest(low,20) then begin

tl_delete(value2);

?

//value2 = tl_new(date,time,low,date,time,low);

?

value2 = tl_new_dt(datetime[20],low,datetime,low);

?

tl_setextright(value2,true);

?

tl_setcolor(value2,green);

?

tl_setsize(value2,1);

?

tl_setstyle(value2,4);

?

end;

策略思維導圖:

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/83149.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/83149.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/83149.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

FEMFAT許可分析的數據可視化方法

隨著企業對FEMFAT軟件使用的增加&#xff0c;如何有效地管理和分析許可數據成為了關鍵。數據可視化作為一種強大的工具&#xff0c;能夠幫助企業直觀地理解FEMFAT許可的使用情況&#xff0c;從而做出更明智的決策。本文將介紹FEMFAT許可分析的數據可視化方法&#xff0c;并探討…

AMBER軟件介紹

AMBER軟件介紹 AMBER&#xff08;Assisted Model Building with Energy Refinement&#xff09;是一套廣泛應用于分子動力學&#xff08;MD&#xff09;模擬和生物分子結構分析的軟件工具集&#xff0c;尤其在蛋白質、核酸、多糖等生物大分子的模擬中表現突出。以下是關于AMBE…

GoogLeNet網絡模型

GoogLeNet網絡模型 誕生背景 在2014年的ImageNet圖像識別挑戰賽中&#xff0c;一個GoogLeNet的網絡架構大放異彩&#xff0c;與VGG不同的是&#xff0c;VGG用的是3*3的卷積&#xff0c;而GoogLeNet從1*1到7*7的卷積核都用&#xff0c;也就是使用不同大小的卷積核組合。 網絡…

Free2AI:企業智能化轉型的加速器

隨著數字化與智能化的深度交融&#xff0c;企業的競爭舞臺已悄然轉變為數據處理能力和智能服務水平的競技場。Free2AI以其三大核心功能——智能數據采集、多格式文檔解析、智能FAQ構建&#xff0c;為企業鋪設了一條從數據洞察到智能服務的全鏈路升級之路&#xff0c;成為推動企…

Vue 核心技術與實戰day07

1. vuex概述 2. 構建 vuex [多組件數據共享] 環境 <template><div id"app"><h1>根組件- {{ title }}- {{ count }}</h1><input :value"count" input"handleInput" type"text"><Son1></Son1>…

【原神 × 插入排序】刷圣遺物也講算法:圣遺物評分系統背后的排序邏輯你真的懂嗎?

?? 改編自:王爭《數據結構與算法之美》 ?? 游戲演繹:米哈游《原神》 ?? 核心關鍵詞:插入排序、排序算法、評分系統、屬性評價、強化圣遺物、冒泡排序對比 ?? 引言:原神刷本=刷排序? 玩《原神》的玩家每天日常是啥?體力用來刷圣遺物、精通頭、暴擊頭、攻充沙………

quasar electron mode如何打包無邊框桌面應用程序

預覽 開源項目Tokei Kun 一款簡潔的周年紀念app&#xff0c;現已發布APK&#xff08;安卓&#xff09;和 EXE&#xff08;Windows&#xff09; 項目倉庫地址&#xff1a;Github Repo 應用下載鏈接&#xff1a;Github Releases Preparation for Electron quasar dev -m elect…

微信小程序真機調試時如何實現與本地開發環境服務器交互

最近在開發微信小程序項目,真機調試時需要在手機上運行小程序,為了實現本地開發服務器與手機小程序的交互,需要以下步驟 1.將手機連到和本地一樣的局域網 2.Visual Studio中將IIS Express服務器的localhost端口地址修改為本機的IP自定義的端口: 1&#xff09;找到web api項目…

Scratch節日 | 拯救屈原 | 端午節

端午節快樂&#xff01; 這款特別為端午節打造的Scratch游戲 《拯救屈原》&#xff0c;將帶你走進古代中國&#xff0c;感受歷史與文化的魅力&#xff01; &#x1f3ee; 游戲介紹 扮演勇敢的探險者&#xff0c;穿越時空回到古代&#xff0c;解鎖謎題&#xff0c;完成任務&…

PHP下實現RSA的加密,解密,加簽和驗簽

前言&#xff1a; RSA下加密&#xff0c;解密&#xff0c;加簽和驗簽是四種不同的操作&#xff0c;有時候會搞錯&#xff0c;記錄一下。 1.公鑰加密&#xff0c;私鑰解密 發送方通過公鑰將原數據加密成一個sign參數&#xff0c;相當于就是信息的載體&#xff0c;接收方能通過si…

Win10秘笈:兩種方式修改網卡物理地址(MAC)

Win10秘笈&#xff1a;兩種方式修改網卡物理地址&#xff08;MAC&#xff09; 在修改之前&#xff0c;可以先確定一下要修改的網卡MAC地址&#xff0c;查詢方法有很多種&#xff0c;比如&#xff1a; 1、在設置→網絡和Internet→WLAN/以太網&#xff0c;如下圖所示。 2、在控…

C++中IO文件輸入輸出知識詳解和注意事項

以下內容將從文件流類體系、打開模式、文本與二進制 I/O、隨機訪問、錯誤處理、性能優化等方面&#xff0c;詳解 C 中文件輸入輸出的使用要點&#xff0c;并配以示例。 一、文件流類體系 C 標準庫提供三種文件流類型&#xff0c;均定義在 <fstream> 中&#xff1a; std…

Unity3D仿星露谷物語開發56之保存角色位置到文件

1、目標 游戲中通過Save Game保存角色位置&#xff0c;當重啟游戲后&#xff0c;通過Load Game可以恢復角色的位置。 2、Player對象操作 &#xff08;1&#xff09;組件添加 給Hierarchy下的Player組件添加Generate GUID組件。 &#xff08;2&#xff09;修改SceneSave.cs腳…

TKernel模塊--雜項

TKernel模塊–雜項 1.DEFINE_HARRAY1 #define DEFINE_HARRAY1(HClassName, _Array1Type_) \ class HClassName : public _Array1Type_, public Standard_Transient { \public: …

c++ typeid運算符

typeid運算符能獲取類型信息。獲取到的是type_info對象。type_info類型如下&#xff1a; 可以看到&#xff0c;這個類刪除了拷貝構造函數以及等號操作符。有一些成員函數&#xff1a;hash_code、before、name、raw_name, 還重載了和!運算符。 測試&#xff1a; void testTyp…

第304個Vulnhub靶場演練攻略:digital world.local:FALL

digital world.local&#xff1a;FALL Vulnhub 演練 FALL (digitalworld.local: FALL) 是 Donavan 為 Vulnhub 打造的一款中型機器。這款實驗室非常適合經驗豐富的 CTF 玩家&#xff0c;他們希望在這類環境中檢驗自己的技能。那么&#xff0c;讓我們開始吧&#xff0c;看看如何…

【數據庫】數據庫恢復技術

數據庫恢復技術 實現恢復的核心是使用冗余&#xff0c;也就是根據冗余數據重建不正確數據。 事務 事務是一個數據庫操作序列&#xff0c;是一個不可分割的工作單位&#xff0c;是恢復和并發的基本單位。 在關系數據庫中&#xff0c;一個事務是一條或多條SQL語句&#xff0c…

switch-case判斷

switch-case判斷 #include <stdio.h> int main() {int type;printf("請輸入你的選擇&#xff1a;\n");scanf("%d",&type);getchar();switch (type){case 1:printf("你好&#xff01;");break;case 2:printf("早上好&#xff01;…

從監控到告警:Prometheus+Grafana+Alertmanager+告警通知服務全鏈路落地實踐

文章目錄 一、引言1.1 監控告警的必要性1.2 監控告警的基本原理1.2.1 指標采集與存儲1.2.2 告警規則與觸發機制1.2.3 多渠道通知與閉環 二、技術選型與架構設計2.1 為什么選擇 Prometheus 及其生態2.1.1 Prometheus 優勢分析2.1.2 Grafana 可視化能力2.1.3 Alertmanager 靈活告…

STM32 UART通信實戰指南:從原理到項目落地

STM32串口通信實戰指南&#xff1a;從零開始手把手教你 前言&#xff1a;為什么串口這么重要&#xff1f; 在嵌入式開發中&#xff0c;串口就像設備的"嘴巴"和"耳朵"。無論是給單片機下達指令、讀取傳感器數據&#xff0c;還是讓兩個模塊"對話"…