PTT推薦

[討論] 擦鞋童來了,順便討論債券

看板Fund標題[討論] 擦鞋童來了,順便討論債券作者
logravis
(就酷阿)
時間推噓 3 推:3 噓:0 →:34

https://myppt.cc/dlPnZG

原來黃鐙輝也改行當財經網紅!看來下半年應該會更多擦鞋童進場、一堆

年輕人辭職當專職投資人.......

不過他講買『0050』是對的,我也確定有人幫他寫稿,他只是背稿演出~

因為,明明用來付房貸,竟然不知道貸幾年?他懂什麼是ETF我才不相信!

不過,大家還是參考看看!連黃鐙輝都可以談0050!專業擦鞋童無誤~

好歹沒聊債券!

BTW 這幾年老魯我快被債券鎖利、送分題......聽到快吐血了。然後,FED降息,

韭菜竟然還問,債券怎麼沒漲?

韭菜真是不管too young or too old ,they are both too naive

當真那些網紅心地好到告訴你穩賺不賠的投資標的? 他們早就趁低點先進場

布局,然大力鼓吹存債的好處!

騙韭菜進場買債券把價格推高,再賣給你們,根本不用FED,有散戶替他們

抬轎,收割你們就賺飽了。結果還一推人蒙在鼓裡問這種白痴問題

韭菜還是用點腦吧?

然後先前老魯看那些財經網紅的驚人言論,例如:『就算FED不降反升,也不用怕

因為你的利息就變高了』!常常聽到嘴巴都快掉下來了,以為他們在反串?

結果今年做了一些調查,問了一堆理專、甚至打電話到投信,起碼80%的『專業

人士』不懂什麼是 YTM、Coupon rate、 麥考利存續期間.........

我才發現我真的誤會他們了!他們不是裝的,他們都非常誠實!

網紅才不管FED要不要降息、那些專有名詞意義

只要韭菜愛聽的,就講給他們聽,重點在把他們騙上車。

想想老魯的偶像『清流君』前幾年發表的『現在買美債,必定賠錢』,被多少人酸?

錢不但被債券套了那麼多年,還沒參與到股市的多頭!

那些人現在還笑得出來嗎?

--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.227.148.192 (臺灣)
PTT 網址
※ 編輯: logravis (36.227.148.192 臺灣), 09/29/2024 09:26:13

uyulala09/29 09:18所以這篇的標題是你的意思還是影片的意思?

Klauhal09/29 12:24買債不是問題,問題是買美債,我債券不含息都要+10%了呢

羨慕

highken09/29 17:39我也早在債卷低點買進,不需要要網紅鼓吹吧,而且去年網

highken09/29 17:39紅在鼓吹時,也還在低點啊

恭喜

powerbyke09/29 22:12你是不是不知道債券市場有多大 最好是割韭菜啦

您是不是不知道韭菜有多白痴,被賣了還幫網紅數鈔票? 那股版怎麼一群債蛙在哭爸哭媽? 對!債券市場大,但價格是操縱在華爾街操盤手上,消息早就傳到他們手上, 美國基金公司的體量會不大?無法影響價格? 何況散戶買的還是台灣投信發行的ETF 等散戶們進場,早就被甩到幾千里遠!而且買的又是長債! 大哥該不會天真的以為長債價格那麼單純降息漲,升息跌? 我想大哥一定不知道還有『凸性』,使得債券價格之間會因升降息有 『緩漲急跌』或『緩跌急漲』的不同表現! 這部份就真的需用要到微積分啦!可以問教主,他是高手 上半年葉倫還因為長債流動性不佳,趕緊發行一堆短債來刺激 呃......大哥還是多唸點書、多做點功課、多看點美國新聞再嘴吧!

circlebear09/30 09:04謝謝分享訊息,目前已將部分美債獲利實現,暫時轉入短

circlebear09/30 09:04債觀望

circlebear09/30 09:05市場出現對長債保持觀望的氣氛

uyulala09/30 09:07短債和匯率高度連動,如果美元續貶,你的短債會跟跌

uyulala09/30 09:13我之前有寫一篇<短期美債ETF值得買嗎>可以參考

uyulala09/30 09:14如果對後市沒把握,放在台幣高利活存一段時間也行

uyulala09/30 09:25(以上指台幣計價的ETF)

長債、美股、都和匯率有高度相關,大姐提到的00719B 美債1~3y 規模:157.95E 年化報酬率: 1.34% 年化標準差: 4.6% 夏普值: 0.074 YTM:4.78% 規模太小,各項指標都不理想,但波動小,票息不知道,我猜應該4%以下 存續期間懶得算,反正不會大於3y,降息套利空間有限 大概就只有波動小的優點,如果把匯率考慮進去,報酬可能為負,沒有查到是否 有『平準金』制度 就目前為止,是個賠錢貨,如果還有平準金,那直接定存好比較好

circlebear09/30 09:28謝謝您分享,看來似乎要先轉換成台幣部位較為理想

circlebear09/30 09:30再次感謝U大的建議

circlebear09/30 09:32我會好好拜讀文章的

uyulala09/30 09:43短債ETF適合在美元不再跌後進場(這就看個人判斷了...

uyulala09/30 14:15to logravis:你上面說"長債、美股、都和匯率有高度相關"

uyulala09/30 14:15可以舉具體的例子嗎?

uyulala09/30 14:16或者你可以定義一下你的"高度相關"?

可以,我用微積分心算給大姐看

uyulala09/30 22:14那你算吧

uyulala09/30 22:17先算個長債和匯率的關係好了

好,這得用三角函數才行

uyulala09/30 23:09沒問題,三角函數我學過

喔~可是我會三角、會函數,就是不會三角函數

uyulala10/01 00:13不是你說要算的嗎?現在又不會了?

大姐~~~~您是看不懂國字??? 我會算『三角』、也會算『函數』,但就是不會算『三角函數』 您是眼睛長包皮?很難懂?要不要學會國語?

uyulala10/01 07:30那用你會的微積分也可以,這樣應該眼沒有長包皮了吧?

uyulala10/01 07:40我希望你自己說的話是有所本的,不然你和你批評的那些對象

uyulala10/01 07:41有什麼不一樣?只是你比較喜歡表達而已

我批評誰?

uyulala10/01 07:58不算也ok,你覺得下面圖裡AB的相關性如何?

那我就不算囉~哈哈 剛好今天放假,uyulala又如此看得起小弟,小弟就獻醜囉~ 因為計算相當複雜,需要用到『Dynamic programming』、『Greedy Algorithm』 『蒙地卡羅』、『馬可夫鍊』、『隨機程序....』等演算法,因此,用C++來寫程式 給大姐看,相信大姐冰雪聰明,一定馬上理解,至於編譯就請大姐自己想辦法囉~ #include "calc.hpp" #include <algorithm> #include <cmath> #include <iostream> #include <unordered_map> #include <vector> Calc::Calc(std::vector<std::vector<double>>& data) { try { cnt = data.size(); for (auto d : data) { data_x.push_back(d[0]); data_y.push_back(d[1]); } } catch (...) { throw; } } double Calc::spearman() { std::vector<double> rank_x; std::vector<double> rank_y; std::unordered_map<double, unsigned int> tai_x; std::unordered_map<double, unsigned int> tai_y; double s_x; double s_y; unsigned int n3; double t_x; double t_y; double s; unsigned int i; double rcc = 0.0; try { if (!mid_rank(data_x, rank_x)) { std::cout << "[ERROR] Failed to rank!" << std::endl; return rcc; } if (!mid_rank(data_y, rank_y)) { std::cout << "[ERROR] Failed to rank!" << std::endl; return rcc; } if (!count_tai(rank_x, tai_x)) { std::cout << "[ERROR] Failed to count tais!" << std::endl; return rcc; } if (!count_tai(rank_y, tai_y)) { std::cout << "[ERROR] Failed to count tais!" << std::endl; return rcc; } s_x = sum_t(tai_x); s_y = sum_t(tai_y); n3 = cnt * cnt * cnt - cnt; t_x = (n3 - s_x) / 12.0; t_y = (n3 - s_y) / 12.0; s = 0.0; for (i = 0; i < cnt; i++) { s += (rank_x[i] - rank_y[i]) * (rank_x[i] - rank_y[i]); } rcc = (t_x + t_y - s) / (2 * std::sqrt(t_x * t_y)); } catch (...) { throw; } return rcc; } bool Calc::rank_dbl(std::vector<double>& ns, std::vector<double>& rs) { unsigned int i; unsigned int j; unsigned int c; try { for (i = 0; i < cnt; i++) { c = 0; for (j = 0; j < cnt; j++) if (ns[i] < ns[j]) c++; rs.push_back(c + 1); } } catch (...) { return false; } return true; } bool Calc::mid_rank(std::vector<double>& ns, std::vector<double>& rs) { std::vector<double> rs_w; unsigned int i; unsigned int j; unsigned int c; double s; try { if (!rank_dbl(ns, rs)) { std::cout << "[ERROR] Failed to rank!" << std::endl; return EXIT_FAILURE; } std::copy(rs.begin(), rs.end(), std::back_inserter(rs_w)); rs.clear(); c = std::count(rs_w.begin(), rs_w.end(), 1.0); for (i = 0; i < cnt; i++) { c = std::count(rs_w.begin(), rs_w.end(), rs_w[i]); s = 0; for (j = rs_w[i]; j < rs_w[i] + c; j++) s += j; rs.push_back(s / c); } } catch (...) { return false; } return true; } bool Calc::count_tai( std::vector<double>& rank, std::unordered_map<double, unsigned int>& tai) { unsigned int i; try { for (i = 0; i < cnt; i++) { if (tai.find(rank[i]) == tai.end()) { tai[rank[i]] = 1; continue; } tai[rank[i]]++; } } catch (...) { return false; } return true; } double Calc::sum_t(std::unordered_map<double, unsigned int> tai) { double s = 0.0; try { for (const auto [k, v] : tai) { if (v < 2) continue; s += v * v * v - v; } } catch (...) { return s; } return s; } #ifndef RCC_SPEARMAN_CALC_HPP_ #define RCC_SPEARMAN_CALC_HPP_ #include <unordered_map> #include <vector> class Calc { std::vector<double> data_x; std::vector<double> data_y; unsigned cnt; bool rank_dbl(std::vector<double>&, std::vector<double>&); bool mid_rank(std::vector<double>&, std::vector<double>&); bool count_tai(std::vector<double>&, std::unordered_map<double, unsigned int >&); double sum_t(std::unordered_map<double, unsigned int>); public: Calc(std::vector<std::vector<double>>&); double spearman(); }; #include "file.hpp" #include <iostream> #include <sstream> #include <string> #include <vector> bool File::get_text(std::vector<std::vector<double>>& data) { try { std::ifstream ifs(f_data); if (!ifs.is_open()) return false; std::string buf; while (getline(ifs, buf)) { std::vector<double> rec; std::istringstream iss(buf); std::string field; double s; while (iss >> s) rec.push_back(s); if (rec.size() != 0) data.push_back(rec); } } catch (...) { std::cerr << "EXCEPTION!" << std::endl; return false; } return true; }

uyulala10/01 07:59https://i.imgur.com/CzFsl2c.jpg

圖 擦鞋童來了,順便討論債券

uyulala10/01 08:10AC的相關性如何? https://i.imgur.com/OCRX3du.jpg

圖 擦鞋童來了,順便討論債券

這個部份,用matlab比較好解 clc clear close N = 1024; % Number of FFT points numGuards = 212; % Guard bands on both sides M = 4; k = log2(M); % 2: 4QAM, 4: 16QAM, 6: 64QAM, 8: 256QAM %length_PRBS = 2^16; %numOFDMSymbols = length_PRBS/numBits; %But it needs to be integer numOFDMSymbols = 10; AttMax = 29; %mx atenuacion considerada Att = 1:4:AttMax; %vector de attenuaciones NumeroCapturas = 10; %numero de capturas de la trama para hacer media % We load the results of our experiment as well as the input data to % compute the BER load('InputData.mat') matrixBER = zeros(length(Att),NumeroCapturas); matrixNumErrors = zeros(1,length(Att)); nameMatrixBERatt='matrixBER'; for m=1:length(Att) SignalRecibidaName=['SignalRecibida_Att_',num2str(Att(m))]; load(SignalRecibidaName) for n=1:NumeroCapturas SignalRecibida=matrixSignalRecibida(n,:); %Convert from real to complex ofdm_real = reshape(SignalRecibida, N,2*numOFDMSymbols); txSigAll2 = zeros(N, numOFDMSymbols); for symIdx = 1:numOFDMSymbols txSigAll2(:,(symIdx)) = ofdm_real(:,(2*symIdx)-1)+ 1i*ofdm_real(:,(2*symIdx)); end % QAM demodulator qamDemod = comm.RectangularQAMDemodulator(... 'ModulationOrder', M, ... 'BitOutput', true, ... 'NormalizationMethod', 'Average power'); BER = comm.ErrorRate; %OFDM demodulator demodOFDM = comm.OFDMDemodulator('FFTLength',N,... 'NumGuardBandCarriers',[numGuards;numGuards],. .. 'RemoveDCCarrier', false,... 'PilotOutputPort', false,... 'CyclicPrefixLength',0,... 'NumSymbols', 1,... 'NumReceiveAntennas', 1); % Process symbol-wise for symIdx = 1:numOFDMSymbols rxSig = txSigAll2(:, symIdx); rxdem = step(demodOFDM,rxSig); % Demapper: Perform hard decision rxBits(:, symIdx) = qamDemod(rxdem); end % Measure BER with appropriate delay ber = BER(inpData(:), rxBits(:)); % Display Bit error disp(['OFDM Reception BER = ' num2str(ber(1)) ]) matrixNumErrors(m,n)= ber(2); matrixBER(m,n)=ber(1); %[matrixNumErrors(m,n), matrixBER(m,n)]=biterr(not( finalData),inputData); end end save(nameMatrixBERatt,'matrixBER') 相信大姐跑完程式,就知道到底誰是白癡了~哇哈哈!

johnney10/01 12:34log大,用字乾淨點~

過講

uyulala10/01 14:40不是喜歡批評別人韭菜嗎?你要不要學會國語?

那是讚美

uyulala10/01 14:48你真是個好韭菜

我也這麼覺得

uyulala10/01 15:02很好

blackorblue10/01 15:06和a4695200還有suspect1是同一個人? 分身小帳嗎?

後者

uyulala10/02 09:57辛苦你列這麼一大堆了,所以AB有沒有高度相關?

uyulala10/02 10:00不是字多就表示可以說別人是白痴

uyulala10/02 10:02因為你連"有"或"沒有"都不敢回答

過講,白小姐,連C++、Matlab、CAPM、FF都不懂 不要說看不懂程式了,白小姐連怎麼跑、如何編譯都不會對吧? 源代碼寫在那給妳看,自己不去跑,跑完就有答案啦 結果惱羞成怒在這裡說我不敢回答,伸手牌? 自己多唸點書再來嘴,哈哈~

※ 編輯: logravis (36.227.148.192 臺灣), 10/02/2024 14:32:42