本益比 (P/E) = 股價 P ÷ 每股獲利 EPS
而EPS又可分為過去的每股盈餘(Trailing EPS)及預估每股盈餘(Forecasting EPS)
以投資的角度來看,股價則是投資1股所需要的成本(購買成本),而每股獲利意思是投資1股所得到的獲利,因此本益比就是投資該股票1股的成本與獲利的比值,即為報酬率的倒數。在合理本益比接近的條件下,較低的本益比通常代表著投資的潛在報酬較大。
不同產業所享有的本益比不同,具有高成長潛力的公司,其合理的本益比也將較高。例如通訊產業的本益比將高於食品業。而公司未來幾年的年複合成長率可作為合理本益比的參考值。
6.17.2011
UNION 運算子 (SQL UNION Operator)
UNION 運算子用來將兩個(以上) SQL 查詢的結果合併起來,而由 UNION 查詢中各別 SQL 語句所產生的欄位需要是相同的資料型別及順序。
UNION查詢只會返回不同值的資料列,有如SELECT DISTINCT。
UNION就是像是OR(聯集),如果紀錄存在於第一個查詢結果集或第二個查詢結果集中,就會被取出。
UNION與Join不同的地方在於,Join是作橫向結合(合併多個資料表的各欄位);而UNION則是作垂直結合(合併多個資料表中的紀錄)。
UNION 語法 (SQL UNION Syntax)
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2;
UNION查詢返回的資料集欄位名稱,通常會依據第一個SELECT查詢的欄位名稱。
UNION 語法 (SQL UNION Syntax)
SELECT column_name(s) FROM table_name1
UNION
SELECT column_name(s) FROM table_name2;
UNION查詢返回的資料集欄位名稱,通常會依據第一個SELECT查詢的欄位名稱。
2.19.2011
簡單的股票買賣原則
胡立陽老師於電視上提供的買賣原則
簡單的買進股票規則:
買會動的股票
10日平均線看漲,且10周平均線也看漲
簡單的賣出股票規則:
套了5天就不要了
5天內跌4天
連續跌3天
PS.選股買股都不難,難就難在確實執行自己定的投資原則呀,不然怎麼會住套房還越套越深呢,唉~~~
簡單的買進股票規則:
簡單的賣出股票規則:
PS.選股買股都不難,難就難在確實執行自己定的投資原則呀,不然怎麼會住套房還越套越深呢,唉~~~
8.12.2010
DataTable的Select,Compute用法
System.Data.DataTable table = new DataTable();
//計算常量,可以沒有初始化列
object test = table.Compute("1+1", "");
Console.WriteLine(test);
//test=2;
test = table.Compute("1+1", "false");
Console.WriteLine(test);
//test=2;常數計算和filter無關
test = table.Compute("abs(1)", "");
Console.WriteLine(test);
//test=null,不知道為這個什麼沒有抱錯,而且返回null,其他的數學函數都會抱錯
test = table.Compute("2%2", "");
Console.WriteLine(test);
//test=0;
//其他函數參考下面的計算列
//初始化datatale
table.Columns.Add("id", typeof(string));
table.Columns.Add("value", typeof(int));
for (int i = 1; i <= 10; i++)
{
System.Data.DataRow dRow = table.NewRow();
dRow["id"] = "id"+i.ToString();
dRow["value"] = i;
table.Rows.Add(dRow);
}
//test = table.Compute("value+1", "true");
////拋出異常,這裡必須是彙總函式
//*************************************支持的彙總函式**********************//
//求數量
test = table.Compute("count(id)", "false");
Console.WriteLine(test);
//test=0;
test = table.Compute("count(id)", "true");
Console.WriteLine(test);
//test=10;
//求和
test = table.Compute("sum(value)", "");
Console.WriteLine(test);
//test=55;
//test = table.Compute("sum(id)","");
////拋出異常,這裡不能是string
//平均
test = table.Compute("avg(value)", "");
Console.WriteLine(test);
//test=5;
//最小
test = table.Compute("min(value)", "");
Console.WriteLine(test);
//test=1;
//最大
test = table.Compute("max(value)", "");
Console.WriteLine(test);
//test=10;
//統計標準差
test = table.Compute("StDev(value)", "");
Console.WriteLine(test);
//test=3.02765035409749
//統計方差
test = table.Compute("Var(value)", "");
Console.WriteLine(test);
//test=9.16666666666667
//複雜計算
test = table.Compute("max(value)/sum(value)", "");
Console.WriteLine(test);
//test=0.181818181818182
/*******************************************計算列*************************/
System.Data.DataColumn column = new DataColumn("exp1",typeof(float));
table.Columns.Add(column);
//簡單計算
column.Expression = "value*2";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2;
//字串函數
column.Expression = "len(id)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=3;
//字串函數
column.Expression = "len(' '+id+' ')";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=5;
//字串函數
column.Expression = "len(trim(' '+id+' '))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=3;
//字串函數
column.Expression = "substring(id,3,len(id)-2)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1; //substring的起始字元位置為1不是0
//類型轉換
column.Expression = "convert(substring(id,3,len(id)-2),'System.Int32')*1.6";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1.6;
//相當於sqlserver的isnull
column.Expression = "isnull(value,10)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1;
//三元運算子,相當於sqlserver的case when
column.Expression = "iif(value>5,1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2000;
//like運算子
column.Expression = "iif(id like '%1',1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1000;
//in運算子
column.Expression = "iif(id not in('id1'),1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2000;
//嵌套的三元運算
column.Expression = "iif(value>5,1000,iif(id like '%1',4000,2000))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=4000;
//用戶端計算所占總數的百分比
column.Expression = "value/sum(value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=0.01818182
//用戶端計算差值,比如nba常規賽的勝場差
column.Expression = "max(value)-value";
test = table.Select("id='id1'")[0]["exp1"];
Console.WrITeLine(test);
//test=9
//***********************父子表計算*************************************/
//初始化子表,父子表關係
DataTable tableChild = new DataTable();
tableChild.Columns.Add("id", typeof(string));
tableChild.Columns.Add("value", typeof(int));
System.Data.DataSet ds = new DatASEt();
ds.Tables.Add(tableChild);
ds.Tables.Add(table);
DataRelation relation = new DataRelation("relation", table.Columns["id"], tableChild.Columns["id"]);
ds.Relations.Add(relation);
for (int i = 1; i <= 10; i++)
{
System.Data.DataRow dRow = tableChild.NewRow();
dRow["id"] = "id1";
dRow["value"] = i;
tableChild.Rows.Add(dRow);
}
//計算子表記錄數
column.Expression = "count(child(relation).value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=10;
//計算父子表的百分比
column.Expression = "value/sum(child(relation).value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=0.01818182;
//計算父子表的差值,比如父表為庫存數量,子表為訂購數量,計算得出需要補充的數量
column.Expression = "iif(value-sum(child(relation).value)>0,0,value-sum(child(relation).value))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=-54;
//計算常量,可以沒有初始化列
object test = table.Compute("1+1", "");
Console.WriteLine(test);
//test=2;
test = table.Compute("1+1", "false");
Console.WriteLine(test);
//test=2;常數計算和filter無關
test = table.Compute("abs(1)", "");
Console.WriteLine(test);
//test=null,不知道為這個什麼沒有抱錯,而且返回null,其他的數學函數都會抱錯
test = table.Compute("2%2", "");
Console.WriteLine(test);
//test=0;
//其他函數參考下面的計算列
//初始化datatale
table.Columns.Add("id", typeof(string));
table.Columns.Add("value", typeof(int));
for (int i = 1; i <= 10; i++)
{
System.Data.DataRow dRow = table.NewRow();
dRow["id"] = "id"+i.ToString();
dRow["value"] = i;
table.Rows.Add(dRow);
}
//test = table.Compute("value+1", "true");
////拋出異常,這裡必須是彙總函式
//*************************************支持的彙總函式**********************//
//求數量
test = table.Compute("count(id)", "false");
Console.WriteLine(test);
//test=0;
test = table.Compute("count(id)", "true");
Console.WriteLine(test);
//test=10;
//求和
test = table.Compute("sum(value)", "");
Console.WriteLine(test);
//test=55;
//test = table.Compute("sum(id)","");
////拋出異常,這裡不能是string
//平均
test = table.Compute("avg(value)", "");
Console.WriteLine(test);
//test=5;
//最小
test = table.Compute("min(value)", "");
Console.WriteLine(test);
//test=1;
//最大
test = table.Compute("max(value)", "");
Console.WriteLine(test);
//test=10;
//統計標準差
test = table.Compute("StDev(value)", "");
Console.WriteLine(test);
//test=3.02765035409749
//統計方差
test = table.Compute("Var(value)", "");
Console.WriteLine(test);
//test=9.16666666666667
//複雜計算
test = table.Compute("max(value)/sum(value)", "");
Console.WriteLine(test);
//test=0.181818181818182
/*******************************************計算列*************************/
System.Data.DataColumn column = new DataColumn("exp1",typeof(float));
table.Columns.Add(column);
//簡單計算
column.Expression = "value*2";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2;
//字串函數
column.Expression = "len(id)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=3;
//字串函數
column.Expression = "len(' '+id+' ')";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=5;
//字串函數
column.Expression = "len(trim(' '+id+' '))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=3;
//字串函數
column.Expression = "substring(id,3,len(id)-2)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1; //substring的起始字元位置為1不是0
//類型轉換
column.Expression = "convert(substring(id,3,len(id)-2),'System.Int32')*1.6";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1.6;
//相當於sqlserver的isnull
column.Expression = "isnull(value,10)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1;
//三元運算子,相當於sqlserver的case when
column.Expression = "iif(value>5,1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2000;
//like運算子
column.Expression = "iif(id like '%1',1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=1000;
//in運算子
column.Expression = "iif(id not in('id1'),1000,2000)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=2000;
//嵌套的三元運算
column.Expression = "iif(value>5,1000,iif(id like '%1',4000,2000))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=4000;
//用戶端計算所占總數的百分比
column.Expression = "value/sum(value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=0.01818182
//用戶端計算差值,比如nba常規賽的勝場差
column.Expression = "max(value)-value";
test = table.Select("id='id1'")[0]["exp1"];
Console.WrITeLine(test);
//test=9
//***********************父子表計算*************************************/
//初始化子表,父子表關係
DataTable tableChild = new DataTable();
tableChild.Columns.Add("id", typeof(string));
tableChild.Columns.Add("value", typeof(int));
System.Data.DataSet ds = new DatASEt();
ds.Tables.Add(tableChild);
ds.Tables.Add(table);
DataRelation relation = new DataRelation("relation", table.Columns["id"], tableChild.Columns["id"]);
ds.Relations.Add(relation);
for (int i = 1; i <= 10; i++)
{
System.Data.DataRow dRow = tableChild.NewRow();
dRow["id"] = "id1";
dRow["value"] = i;
tableChild.Rows.Add(dRow);
}
//計算子表記錄數
column.Expression = "count(child(relation).value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=10;
//計算父子表的百分比
column.Expression = "value/sum(child(relation).value)";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=0.01818182;
//計算父子表的差值,比如父表為庫存數量,子表為訂購數量,計算得出需要補充的數量
column.Expression = "iif(value-sum(child(relation).value)>0,0,value-sum(child(relation).value))";
test = table.Select("id='id1'")[0]["exp1"];
Console.WriteLine(test);
//test=-54;
7.22.2010
1.10.2010
12.17.2009
股票觀察標的
智慧電網
2420新巨、3027盛達、3025星通及6233旺玖均是相對強勢,全球暖化的影響在40年後馬爾地夫將淹沒,60年後義大利水都威尼斯將滅頂,節能減碳已是刻不容緩 ,而此重大全球商機也是未來投資方向的重點,而建構智慧電網為首要先作的重點,在再生能源方面要大幅提 升比重前,也必須先架構智慧電網,因此此一新商機所帶動的趨勢更值得留意,其中電源保護器廠3296勝德搭上節能及智慧電網商機
雲端運算
建構雲端的前題則需先建 構光纖,光通訊也同樣間接受惠智慧電網商機,其中市 場資金有漸輪動到補漲的光通訊個股,如8034榮群、5353台林及6263普萊德等,整體產業向上所帶動族群性轉強,也值得觀察。
2420新巨、3027盛達、3025星通及6233旺玖均是相對強勢,全球暖化的影響在40年後馬爾地夫將淹沒,60年後義大利水都威尼斯將滅頂,節能減碳已是刻不容緩 ,而此重大全球商機也是未來投資方向的重點,而建構智慧電網為首要先作的重點,在再生能源方面要大幅提 升比重前,也必須先架構智慧電網,因此此一新商機所帶動的趨勢更值得留意,其中電源保護器廠3296勝德搭上節能及智慧電網商機
雲端運算
建構雲端的前題則需先建 構光纖,光通訊也同樣間接受惠智慧電網商機,其中市 場資金有漸輪動到補漲的光通訊個股,如8034榮群、5353台林及6263普萊德等,整體產業向上所帶動族群性轉強,也值得觀察。
訂閱:
文章 (Atom)