tft每日頭條

 > 生活

 > 程序結構語法與算法

程序結構語法與算法

生活 更新时间:2024-08-26 19:05:20

周末的評論區總是很熱鬧,看一看網友的留言,來完成周末的作業:

第一題:

程序結構語法與算法(算法彙編三)1

第一道作業題

意思是說,怎樣表示昨日最大成交量。

思路步驟第一,輸出成交量;第二,時間區間範圍的界定;第三,應用FIND函數;

第四,輸出昨天最大量值線。

算法建立:1. 輸出成交量

VOLUME:VOL,VOLSTICK;

2. 時間區間範圍的界定

FROMOPEN) 240

3.應用FIND函數

FINDHIGH(V,CONST(FROMOPEN),240,1)

4. 輸出昨天最大量值線

F(CURRBARSCOUNT<=CONST(FROMOPEN) 240,CONST(FINDHIGH(V,CONST(FROMOPEN),240,1)),DRAWNULL)

效果示意:

程序結構語法與算法(算法彙編三)2

效果示意圖

完整代碼:

{昨日最高量 副圖指标}

VOLUME:VOL,VOLSTICK;

ZVH:IF(CURRBARSCOUNT<=CONST(FROMOPEN) 240,CONST(FINDHIGH(V,CONST(FROMOPEN),240,1)),DRAWNULL);{昨量峰}

第二題:

程序結構語法與算法(算法彙編三)3

第二道作業題

意思是說,建立“5日新高率",即5個交易日内創出曆史新高的股票數與所有A股總數的比例,做成副圖算法。

思路步驟第一,建立5日新高為曆史新高的算法;第二,因為沒有A股品種總數的函數,所以,變通為進行全部A股的數據篩選操作,窗口裡就在占比數值顯示。

算法建立1. 當前5日創曆史新高

HHV(HIGH,5)=HHV(HIGH,0) AND BARSCOUNT(CLOSE)>=5;

數據篩選

程序結構語法與算法(算法彙編三)4

比例顯示方法

圖片中的“2”可以達成網友的需要。

第三題:

程序結構語法與算法(算法彙編三)5

第三道作業題

意思是說,均線連續5日是向上的趨勢,如何表達。

思路步驟

  1. 當前大于前一日為邏輯判斷;
  2. 當前小于前一日為邏輯判斷;
  3. 應用持續函數EVERY進行條件鍊接。

算法建立

1.持續向上趨勢

MA(C,M)>REF(MA(C,M),1)

2.持續向下趨勢

MA(C,M)<REF(MA(C,M),1)

3. 應用持續函數EVERY進行條件鍊接

EVERY(MA(C,M)>REF(MA(C,M),1),N)

兩個參數與完整代碼

程序結構語法與算法(算法彙編三)6

EVERY(MA(C,M)>REF(MA(C,M),1),N);

第四題:

程序結構語法與算法(算法彙編三)7

第四道作業題

意思是說,在階段最高點向右向下畫70度固定的角度線。

思路步驟:

  1. 确定峰值與峰位;
  2. 使用函數TAN計算直線的終點;
  3. 以RE為起點,繪制連接與終點的直線。

算法建立:

  1. 确定峰值與峰位

TE:=CONST(PEAKBARS(1,轉向比/10,第幾個));

RE:=CONST(PEAK(1,轉向比/10,第幾個));

  1. 使用函數TAN計算直線的終點

ZD:=RE-TAN(角度值)*TE;{終點}

  1. 以RE為起點,繪制連接終點的固定角度直線

DRAWLINE(CURRBARSCOUNT=TE 1,H,ISLASTBAR,ZD,1);

三個參數與完整代碼:

程序結構語法與算法(算法彙編三)8

參數與代碼

TE:=CONST(PEAKBARS(1,轉向比/10,第幾個));

RE:=CONST(PEAK(1,轉向比/10,第幾個));

ZD:=RE-TAN(角度值)*TE;{終點}

DRAWLINE(CURRBARSCOUNT=TE 1,H,ISLASTBAR,ZD,1);

效果示意

第五題:

請建立1個月内的最近一次跳空缺口的數據篩選算法。

思路步驟

  1. 空間關系,右側數據最低價高于左側數據最高價;
  2. 空間關系,右側數據最高價低于左側數據最低價;
  3. 應用BARSLAST函數完成時間區間的限定,并用OR函數進行條件連接。

算法建立

1. 右側數據最低價高于左側數據最高價

LOW>REF(HIGH,1) 0.01

2. 右側數據最高價低于左側數據最低價

HIGH<REF(LOW,1)-0.01

3. 應用BARSLAST函數完成時間區間的限定

CONST(BARSLAST(HIGH<(REF(LOW,1)-0.01)))<=20 OR CONST(BARSLAST(LOW>(REF(HIGH,1) 0.001)))<=20

完整代碼

程序結構語法與算法(算法彙編三)9

第五道作業題

CONST(BARSLAST(HIGH<(REF(LOW,1)-0.01)))<=20 OR CONST(BARSLAST(LOW>(REF(HIGH,1) 0.001)))<=20;

第六題:

程序結構語法與算法(算法彙編三)10

第六道作業題

留言的需求是,今日開盤價低于昨日最低價,今日最高價高于昨日K線實體一半,今日收盤價高于昨日收盤價,今日K線下标記B(紅色),20日均線為上漲趨勢。

思路步驟

  1. 方向---基本數據的空間關系表達;
  2. 今日開盤價低于昨日最低價;
  3. 今日最高價高于昨日K線實體的1/2;
  4. 今日收盤價高于昨日收盤價;
  5. 20日均線為上漲趨勢;
  6. 今日K線下标記B(紅色)。

算法建立

1. 今日開盤價低于昨日最低價

O<REF(L,1);

2. 今日最高價高于昨日K線實體的1/2

H>(REF(O,1) REF(C,1))/2

3. 今日收盤價高于昨日收盤價

C>REF(C,1)

  1. 20日均線為上漲趨勢

EVERY(MA(C,20)>REF(MA(C,20),1),10);{10個數據的範圍可以自定義}

5. 今日K線下标記B(紅色)

DRAWTEXT(上述4個條件俱備時,L*0.995,'B')COLORRED;

主圖标注

程序結構語法與算法(算法彙編三)11

江豐魚的代碼

MA20:MA(C,20);

TJ:=O<REF(L,1) AND H>(REF(O,1) REF(C,1))/2 AND C>REF(C,1) AND EVERY(MA(C,20)>REF(MA(C,20),1),10);

DRAWTEXT(TJ,L*0.995,'B')COLORRED;

數據篩選

程序結構語法與算法(算法彙編三)12

江豐魚的代碼

O<REF(L,1) AND H>(REF(O,1) REF(C,1))/2 AND C>REF(C,1) AND EVERY(MA(C,20)>REF(MA(C,20),1),10);

計算創造價值,分享助你成功。文中代碼均可運行。

江豐魚的文章隻在今日頭條首發;未經授權禁止引用或者轉載。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved