Using transactions with Entity Framework 4.1

June 21st, 2011

In MSSQL 2005 and earliers, opening and closing connection multiple times (event if only one single database involved) will lead to promoting local transaction to distributed transaction which requrie DTC enabled, this in turns, require some configuration on both server and client. Moreover, distributed transaction is less performance than local transaction.

This problem is solved automatically in MS SQL 2008.

This is a workarounds for MS SQL 2005 and earliers:

public static TransactionScope BeginTransaction(this DbContext context, IsolationLevel isolationLevel = IsolationLevel.ReadCommitted)
{
if (context.Database.Connection.State != ConnectionState.Open)
{
(context as IObjectContextAdapter).ObjectContext.Connection.Open();
}

return new TransactionScope(TransactionScopeOption.Required, new TransactionOptions
{
IsolationLevel = IsolationLevel.ReadCommitted
});

}

Reference article: http://msdn.microsoft.com/en-us/library/bb896325.aspx

admin Uncategorized

HtmlHelper.AntiForgeryToken

June 17th, 2011

The anti-forgery token can be used to help protect your application against cross-site request forgery. To use this feature, call the AntiForgeryToken method from a form and add the ValidateAntiForgeryTokenAttribute attribute to the action method that you want to protect.

admin Uncategorized

ASP.NET IIS Server Application Unavailable

June 2nd, 2011

When you encounter this error message, make sure to check Event Viewer to see what error has occur.

Most likely your IIS is running 2 version of ASP.NET on same process (or application pool). The solution for this error is to separate different version of ASP.NET on different application pool. Do not use 1 application pool for both .NET 2.0 website and .NET 4.0 (or any version other than 2.0) website

Hope this help !

admin ASP.NET , ,

Export to Excel with Unicode supported

May 23rd, 2011

When you have an amount of data which is big enough, Excel will parse the content and determine which encoding is used to display your data. In this case, you are saved from Unicode.
But if your data in exported file is not enough for Excel to guess which encoding is appropriate, then Excel will display your file with the most approriate encoding, and in most case, it’s not the encoding that you want.

A small trick to signal Excel (or other editor/ programs) about your file encoding is Unicode is to use BOM (byte order mark), which is 3 first byte at the beginning of your file:

0xEF,0xBB,0xBF

For ASP.NET, before writing your file content to response stream, you should write BOM using this line of code :

// write BOM for Unicode  EF BB BF
response.BinaryWrite(new byte[]{239, 187, 191});

and your Excel-exported file is Unicode supported.

Happy coding

admin ASP.NET , , ,

Fibonacci mở rộng

January 26th, 2010

Tiếp theo chúng ta sẽ học cách vẽ các mức Fibonacci mở rộng (Fibonacci Expansion). Để vẽ Fibonacci mở rộng, chúng ta cần xác định 3 điểm A, B, C, phía dưới là hình mô tả :

Chúng ta đo khoảng cách từ điểm A đến điểm B khi đáy hình chữ “V” đã được tạo ra. Tuy nhiên, để xác định được mục tiêu, bạn cần chờ đến khi điểm C được thiết lập ( tạo ra 1 chữ “V” mới). Chỉ khi điểm C đã hình thành, chúng ta mới có đầy đủ 3 điểm cần thiết để xác định mức Fibonacci mở rộng.
Các mục tiêu lấy lợi nhuận
Từ điểm C :
Mục tiêu 1 = 0.618 lần khoảng cách từ điểm A đến điểm B
Mục tiêu 2 = 1.000 lần khoảng cách từ điểm A đến điểm B
Mục tiêu 3 = 1.618 lần khoảng cách từ điểm A đến điểm B
Tất nhiên , tỉ giá có thể tiếp tục chạy vượt qua cả 3 mức trên. Tuy nhiên, nếu bạn muốn sử dụng Fibonacci mở rộng để tim ra những mục tiêu tiềm năng thì đây chính là cách để tìm ra chúng. Rất đơn giản, chỉ cần bạn hiểu cách vẽ 3 điểm A, B, C là bạn có thể làm được.

Tóm tắt các bước :

1. Xác định một xu hướng bắt đầu từ điểm nào đến điểm nào : điểm A và điểm B
2. Chờ điểm C hình thành
3. Khi điểm C đã hình thành, dùng công cụ vẽ Fibonacci mở rộng ( Fibonacci Expansion) , click xác định điểm A, điểm B và điểm C
4. Hãy xem, bạn đã nhìn thấy các mục tiêu lấy lợi nhuận từ các mức Fibonacii mở rộng.Hãy xem một vài ví dụ nhé :

The EURUSD 4 Hour Chart

The USDCHF 4 Hour Chart

Một vài gợi ý khi sử dụng Fibonacci mở rộng

Khi sử dụng các mục tiêu của Fibonacci mở rộng, bạn có thể thanh khoản ½ khối lượng giao dịch và phần còn lại đặt trailing stop. Như vậy nếu khi giá vẫn tiếp tục chạy mạnh vượt qua các mức mục tiêu, bạn vẫn có thể tiếp tục đi theo xu hướng để lấy thêm lợi nhuận.
Và hãy nhớ, trong mọi tình huống, bạn cần tuân thủ các nguyên tắc giao dịch thật nghiêm ngặt và bám sát kế hoạch của mình.

admin Phân tích kỹ thuật

Implement MVC in ASP.NET 2.0

January 26th, 2010

Implement MVC in ASP.NET 2.0

admin ASP.NET

Sưu tầm

September 3rd, 2009

Thời gian tới các NĐT nên chú trọng tới PTCB và phải xem xét kỹ lưỡng, toàn diện các chỉ tiêu tài chính, ít nhất thì cũng phải xem và phân tích cho được các chỉ tiêu : EPS Forward, ROE, ROA, tỉ lệ nợ/ vốn chủ sở hữu, giá trị sổ sách, hàng tồn kho, khả năng quản trị của ban LĐ, tính minh bạch  …  và các dự án khả thi cho hiệu quả cao mới đưa vào hay sắp đưa vào khai thác rồi đưa ra mức giá mục tiêu để đầu tư. Theo tôi, các Cp có EPS dự phóng > 5.000đ, ROE, ROA > 17%, tỉ lệ nợ/ vốn CSH < 1.5 lần, thị giá/ giá trị sổ sách < 2 lần, hàng tồn kho nhiều thì phải xem nó phát sinh tại thời điểm nào, nếu mới phát sinh tại thời gian quí 1/2009 thì rất tốt còn có từ thời kỳ Q. 3/08 thì vẫn là cục xương khó nuốt, tính minh bạch cao, sắp có dự án sắp đưa vào khai thác cho hiệu quả khả quan và P/E < 10 lần thì vẫn đầu tư rất tốt.

Thân chào,
[3] Em nhảy vào phụ họa:

Tập 1:

cảm ơn pak thu_viva chân tình chia sẻ..

Bên cạnh những điểm pak đề cập (các chỉ số cơ bản như EPS, PE, ROE, ROA, PB, tỷ lệ nợ/vốn CSH hiện tại và forward..; hàng tồn kho; dự án kinh doanh tương lai; tính minh bạch cao;trình độ quản lý của Ban giám đốc), em nghĩ chúng ta nên quan tâm theo dõi:

  • công nợ phải thu: nếu hàng tồn kho tiêu thụ hết, lợi nhuận cao nhưng lại nằm phần lớn trong công nợ phải thu thì xem ra cũng rất rủi ro
  • công nợ phải trả: nếu doanh nghiệp vay vốn ngân hàng quá nhiều sẽ rủi ro vì sẽ phụ thuộc vào biến động của lãi suất (chi phí vốn)..đặc biệt, nếu khoản vay là ngoại tệ thì càng rủi ro hơn vì phụ thuộc thêm vào yếu tố tỷ giá..
  • tìm hiểu kỹ về việc trích lập và hoàn nhập khoản dự phòng rủi ro đầu tư tài chính
  • kế hoạch kinh doanh năm 2009 của doanh nghiệp và kế hoạch phân phối lợi nhuận tương ứng

Mong các pak đóng góp thêm..

Tập 2:

kinh nghiệm của em là đối với thị trường Việt Nam, một trader muốn thành công phải kết hợp nhiều kiến thức phân tích theo thứ tự ưu tiên như sau:

  • phân tích cơ bản (FA)
  • phân tích kỹ thuật (TA)
  • phân tích theo news
  • phân tích theo diễn biến giao dịch

phân tích cơ bản để biết thực lực của cổ phiếu, để tránh trường hợp bỏ tiền vào đầu tư một cổ phiếu rủi ro, đứng trên vai người khủng lồ có chân bằng đất sét; ngoài ra, việc phân tích FA kỹ lưỡng sẽ giúp nhà đầu tư nhận ra những rủi ro tiềm ẩn từ yếu tố vĩ mô như lạm phát, chính sách thuế, lãi suất, tỷ giá hối đoái, cán cân thanh toán..từ đó sẽ có chiến lược đầu tư, rút vốn hay điều chỉnh tỷ lệ cổ phiếu/tiền mặt hợp lý..các yếu tố vĩ mô sẽ có tác động một cách ngấm ngầm tới thị trường với một độ trễ (lead time) nhất định và từ đó ảnh hưởng đến giá cổ phiếu mà trader đang nắm giữ..

phân tích kỹ thuật để biết cung cầu và tâm lý, tình cảm của nhà đầu tư đối với cổ phiếu tại thời điểm hiện tại như thế nào. các indicator và pattern thực sự là những tính toán phức tạp và tinh vi để đánh giá cung cầu của cổ phiếu trong quá khứ, thông qua đó, chúng ta có một số tín hiệu nhất định để đánh giá xu hướng của cổ phiếu..nhược điểm của TA có nó sử dụng dữ liệu quá khứ và có thể bị lệch lạc nếu thị trường bị lũng đoạn bởi các nhà đầu tư lớn (BBs).

phân tích theo news sẽ giúp đặt TA và FA vào đúng hoàn cảnh. Dù FA và TA đều tốt nhưng cổ phiếu news xấu thì TA và FA ko còn đúng nữa..ngược lại, nếu FA và TA chẳng có gì sáng sủa nhưng news tốt thì cổ phiếu lại có thể tăng ầm ầm..

phân tích theo diễn biến giao dịch sẽ biết một số điều như các cổ đông lớn, có khả năng chi phối giá của cổ phiếu đó đang muốn gì (đè giá để thu gom hay xả hàng hoặc đẩy giá nó lên)..ngoài ra, diễn biến giao dịch sẽ dự báo cổ phiếu đó có good news hay ko..ví dụ như PNC trước khi có tin chia thưởng cao được công bố thì lượng cầu tăng đột biến..

admin Sưu tầm

Can phai nghien cuu

April 29th, 2009

Mục tiêu của việc phân tích khối lượng giao dịch:
Xác nhận xu hướng hiện tại:
Nếu thị trường đang có xu hướng lên hoặc xuống thì xu hướng này phải được xác nhận bởi sự gia tăng khối lượng giao dịch. Sự hồi lại của một xu hướng thường đi kèm với sự suy giảm khối lượng.

Cảnh báo sự suy yếu của xu hướng hiện tại:
Nếu xu hướng hiện tại được tiếp diễn với sự giảm gần về khối lượng thì đây được xem là sự cảnh báo xu hướng này đang yếu dần.
Điều này đặc biệt đúng khi thị trường đạt đến đỉnh cao mới hay chạm đáy mới với một khối lượng nhỏ. Trong trường hợp này, việc chạm đỉnh/đáy mới của thị trường thường được xem là một xu hướng không đáng tin cậy

Xác nhận sự bứt phá khỏi biên độ dao động giá hiện tại:
Trong thị trường không rõ xu hướng và giá đang dao động trong một biên độ nhất định, một sự bứt phá của giá phải được đi kèm với một khối lượng giao dịch lớn.
Ngược lại, một sự biến động mạnh về giá nhưng với khối lượng giao dịch nhỏ có thể xem là một xu hướng không bền vững và cần phải được xem xét thêm.

Đường Stochatic

Cách sử dụng đường trung bình:

Để xác định xu hướng: Thông thường, nhà đầu tư nhìn vào độ dốc của đường trung bình để xác định xu hướng giá. Ví dụ, nếu đường trung bình có độ dốc xuống, và giá hiện tại đang ở dưới đường trung bình thì xu hướng được xác định là xu hướng giảm. Ngược lại là xu hướng tăng. Nếu giá hiện tại đang di chuyển cả phía trên, dưới và đường trung bình khá bằng phẳng thì thị trường đang được xem là không có xu hướng rõ ràng.

2. Đưa ra các tín hiệu mua và bán:
Có nhiều cách để xác định các tín hiệu mua/bán bằng đường trung bình. Đầu tiên, có thể nhìn vào mối quan hệ giữa giá đóng cửa và đường Trung bình đơn giản. Nếu thị trường đóng cửa ở giá nằm trên đường Trung bình thường cho thấy một tín hiệu mua, trong khi đó, nếu thị trường đóng cửa dưới đường trung bình cho thấy một tín hiệu bán.
Một cách khác là sử dụng 2 đường trung bình, một đường trung bình ngắn hạn và một đường khác dài hơn. Các tín hiệu bán và mua được chỉ ra tại các điểm cắt nhau của đường trung bình ngắn hạn và đường trung bình dài hạn. Ví dụ, nếu đường trung bình ngắn hạn cắt đường trung bình dài hạn từ dưới lên thường dự báo tín hiệu mua và ngược lại, nếu đường trung bình ngắn hạn cắt đường trung bình dài hạn từ trên xuống dự báo một tín hiệu bán.

admin Uncategorized

Williams %R

April 29th, 2009

Đây là một công cụ hữu ích xác định thời điểm đảo chiều của thị trường

Tổng quát

Williams %R được phát triển bởi Larry Williams, là một công cụ phân tích kỹ thuật mang tính định lượng. Công cụ này được sử dụng để xác định trạng thái mua quá mức và bán quá mức trên thị trường. Williams %R được biểu diễn trên thước đo ngược từ 0 đến -100.

Nguồn: www.vinabull.com

Biểu đồ trên biểu diễn giá đang trong xu hướng xuống dài hạn và công cụ Williams %R được thêm vào bên dưới. Những nhà đầu tư cẩn trọng sẽ đợi cho %R tuyệt đối lên trên mức -10% và sau đó đảo chiều đi xuống trước khi đưa ra quyết định bán.

Công thức tính

Williams %R = (giá cao nhất trong n ngày – giá đóng cửa)/(giá cao nhất trong n ngày – giá thấp nhất trong n ngày) * (-100)

Tìm hiểu về Williams %R

Larry Williams đã chỉ ra rằng nền tảng chính trong phương thức giao dịch của ông được dựa trên sự quan sát và đọc hiểu chỉ số %R. Theo Williams, nhìn chung, %R dưới -95% sẽ đưa ra tín hiệu mua trong thị trường đi lên. Ngược lại, %R trên -10% sẽ đưa ra tín hiệu bán trong thị trường đi xuống. Mặt khác, ông cũng cảnh báo là %R sẽ không có tác dụng khi bạn đưa ra tín hiệu mua trong thị trường đi xuống và ngược lại. Williams nhấn mạnh sự cần thiết của việc xác định một xu hướng chính – xu hướng lên hoặc xuống. Tiếp theo, ông quan sát diễn biến giá với %R và chờ đợi tín hiệu.

Để xác định xu hướng trong dài hạn, Williams sử dụng chủ yếu đường trung bình động 10 tuần (trung bình động 50 ngày). Công cụ này hiện đang được sử dụng phổ biến trên hầu hết các thị trường giao dịch chứng khoán.

Như các công cụ mang tính định lượng khác, Williams %R không hiệu quả trong giai đoạn thị trường đi ngang. Các tín hiệu kỹ thuật chỉ thật sự đáng tin cậy trong xu hướng thị trường đi lên hoặc đi xuống.

Tín hiệu

Ông Williams sử dụng chủ yếu 2 tín hiệu sau cho phương thức giao dịch của mình:

Mua khi %R đạt mức -90% đến -100% khi xu hướng thị trường đang là đi lên.

Bán khi %R đạt mức -10% đến 0% khi xu hướng thị trường đang là đi xuống.

Một số nhà đầu tư sử dụng mức -80% và -20% để nhận biết khi thị trường đi vào khu vực bán quá mức hoặc mua quá mức và cũng đưa ra tín hiệu cảnh báo sớm hơn.

Trong trường hợp thị trường quá hưng phấn, giá cổ phiếu tăng mạnh trong thời gian dài, ông Williams khuyến nghị nhà đầu tư nên chờ đợi trước khi mua vào. Ví dụ, nhà đầu tư chỉ nên mua vào sau khi:

1. %R đạt mức -100%

2. 5 ngày giao dịch sau khi đạt mức -100%

3. %R tiếp tục đi xuống dưới mức -95%

Ông Williams cho rằng không hề có một công cụ kỹ thuật nào là hoàn hảo, nhưng %R là công cụ tốt nhất giúp ông xác định mức mua quá mức và bán quá mức của thị trường.

Công cụ phân tích kỹ thuật này đã chứng minh được sự hữu ích của nó trong việc dự đoán sự đảo chiều của thị trường. Williams %R luôn đạt đỉnh và quay đầu đi xuống vài ngày trước khi thị trường lên tới đỉnh. Điều ngược lại xảy ra trong giai đoạn đáy của thị trường.

admin Uncategorized

Moving Average, MACD, MACD-Histogram (dùng để dự đoán MACD)

April 24th, 2009

Moving Average

Đường MA là đường vẽ theo giá cả mà không có giao động hằng ngày.

Lợi ích đầu tiên của nó là giúp bạn nhận định được xu hưóng (trendline) trong quá khứ của biểu đồ. Nhưng nếu chịu khó tìm hiểu và phân tích MA rõ ràng thì nó sẽ cho bạn rất nhiều thông tin quý giá, giúp bạn ước đoán được khi nào mua, chờ và bán cổ phiếu.

Bạn cần phải nhận biết những phương pháp tính toán MA để sử dụng nó một cách hiệu quả. Read more…

admin Phân tích kỹ thuật