I was playing around with deploying an ASP.NET application to a server using Web Deploy in Visual Studio 2012 and I go this annoying little error.  I’d fill out the dialog for publishing via Web Deploy and when I’d click “Validate Connection” it would run and eventually fail.  The problem turned out to be “user error” obscured by a misleading error message.  (Scroll to the bottom for the fix.)

image_thumb

When I clicked on the “Failed (click for details)” link, it would show me the following:

Could not connect to the remote computer (“servername”) using the specified process (“Web Management Service”) because the server did not respond.  Make sure that the process (“Web Management Service”) is started on the remote computer.  Learn more at http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_COULD_NOT_CONNECT_TO_REMOTESVC.  The remote server returned an error: (550).

image_thumb1

That link in the error message take you here and that page walks you through verifying that you can 1) ping the remote machine, 2) verify that the msdepsvc or wmsvc services are started, and 3) that the firewall isn’t blocking ports 80 or 8172. 

I tried pinging the server from my developer machine and it worked.

image_thumb2

I checked the Web Deployment Agent Service (msdevsvc) and the Web Management Service (wmsvc) and they were both running.

image_thumb3

I checked the Windows Firewall and (being someone who’s not one to leave anything to anything to chance and favors the brute force approach) turned the Firewall off entirely

SNAGHTML3f140ac_thumb

Everything seemed to be set up properly but the error remained.  Maybe it’s user error.  Hmmm. 

The Fix.

I started looking at the values that I was typing into the dialog and that Site name one was bothering me.  Did I have that value right? 

image_thumb4

The site name field relates to the name of the Internet Information Server (IIS) site instance name on the server.  I logged onto the target server and opened up the Internet Information Services (IIS) Manager console.

I expanded the nodes until I saw the list of sites and it turns out that it’s not “defaultwebsite” but instead it’s “Default Web Site”. 

image_thumb5

I went back to the Web Deploy Publish Web dialog, changed the values and clicked Validate Connection.

image_thumb6

This time it worked. 

Summary

The ERROR_COULD_NOT_CONNECT_TO_REMOTESVC error message could indicate that you’ve typed the IIS site name value in incorrectly.  Verify the site name on the target server in IIS Manager and try again.

credit: http://www.benday.com/2013/07/12/fix-error_could_not_connect_to_remotesvc-error-using-visual-studio-2012-web-deploy/

 

Capture

จากข้อมูลย้อนหลังตั้งแต่ปี 2003 จนถึงต้นปี 2014 เป็นเวลา 10 ปี จะพบว่าข้อมูลของ SET Index และการซื้อขายสะสมของต่างชาติจะลักษณะตามรูปข้างล่างครับ

fundflow

หลังจากนั้นเราจะทำการแบ่งออกเป็นช่วงๆ โดยยึดเฉพาะส่วน top, bottom ของแนวโน้มที่มีการซื้อขายสะสมเปลี่ยนแปลงตั้งแต่ 17,256 ล้านบาทขึ้น แล้วนำมา plot เป็นกราฟ

fundflow-data

เมื่อนำข้อมูลทั้ง 38 จุด มาหาความสัมพันธ์ (Correlation Coefficient) จะได้ผลลัพธ์ 0.7238 แปลว่า การเปลี่ยนแปลงของดัชนี SET Index มีความสัมพันธ์ในทิศทางเดียวกันสูง กับ การเปลี่ยนแปลงของยอดการซื้อขายสะสมของต่างชาติ จากข้อมูลทดสอบในช่วง 10 ปีที่ผ่านมา

fund flow

แต่ถ้าเราทำการ Normalize ข้อมูลโดยหารข้อมูลทั้งสองด้วยระยะเวลาระหว่างแต่ละช่วงแล้ว จะพบว่าค่าความสัมพันธ์จะยิ่งเพิ่มขึ้นอีก เป็น 0.85775

fundflow-normalize

จากข้อมูลข้างต้นจะทำให้พอสรุปอย่างคราวๆ ในกรอบระยะเวลาตั้งแต่หนึ่งเดือนขึ้นไปได้ว่า
– ในช่วงที่ฝรั่งมีการซื้อสะสมเพิ่มขึ้นอย่างต่อเนื่องเฉลี่ยมากกว่า 250 ล้านบาทต่อวันขึ้นไป SET มีแนวโน้มจะปรับตัวสูงขึ้น
– ในทางกลับกับ ถ้าฝรั่งมียอดซื้อขายสะสมลดลงอย่างต่อเนื่องเฉลี่ยมากกว่า 500 ล้านบาทต่อวันขึ้นไป SET มีแนวโน้มจะปรับตัวลดลง

 

Reference:

Correlation

How to Interpret a Correlation Coefficient r

What’s RSI?

RSI คือ Indicator สำหรับบ่งชี้ความแข็งแรงของแนวโน้มชนิดหนึ่ง ซึ่งคำนวณจาก ค่าเฉลี่ยวันที่ปิดบวก/ค่าเฉลี่ยวันที่ปิดลบ แล้วนำมาแปลงเป็นดัชนี 0-100 โดยที่ถ้าค่าต่ำกว่า 30 คือขายมากเกินไป(Over Sold) สูงกว่า 70 คือซื้อมากเกินไป(Over Bought)

rsi-2-rsplot

 

Testing

เพื่อจะให้รู้ว่าการซื้อขายโดยใช้ RSI ในรูปแบบไหนที่ให้ผลตอบแทนคุ้มค่ามากที่สุด ผมจึงได้ทำการทดสอบสัญญาณซื้อที่เกิดจาก RSI ที่ใช้กันทั่วไปๆ ทั้งหมด 4 แบบด้วยกัน ผ่านโปรแกรม Amibroker

การทดสอบจะเป็นการจำลองซื้อขายหุ้นจำนวน 638 ตัว ในช่วงเวลา 13 ปี (2000-2013) ตามสัญญาณที่เกิดขึ้น โดยจะเป็นซื้อแล้วถือเป็นระยะเวลาต่างๆ เวลาที่ใช้ในการแสดงจะหน่วยเป็น bar (จำนวนวันที่มีการเปิดซื้อขายหลักทรัพย์) ส่วนผลการทดสอบจะมีกราฟอยู่ 3 ประเภทด้วยกัน

1. Avg. Profit % แสดงผลตอบแทนเฉลี่ยเทียบกับเงินลงทุนในแต่ละครั้ง โดยจะใช้แกนทางซ้ายของ chart

2. Winning % แสดงอัตราส่วนการทำกำไร โดยจะใช้แกนทางซ้ายของ chart

3. Payoff Ratio แสดงอัตราส่วนผลตอบแทน ระหว่าง ค่าเฉลี่ยของกำไร/ค่าเฉลี่ยของขาดทุน โดยจะใช้แกนทางขวาของ chart

 

* ผลการทดสอบนี้อาจจะแตกต่างกันไป ขึ้นอยู่กับประเภทของสินทรัพย์ ช่วงเวลา สภาวะตลาด และความสมบูรณ์ของข้อมูลที่ใช้ในการทดสอบ ดังนั้นควรทดสอบด้วยตัวเองก่อนการนำไปประยุกต์ใช้

** การลงทุนมีความเสี่ยง ผู้ลงทุนควรศึกษาข้อมูลก่อนการตัดสินใจลงทุน

 

Buy Signal: RSI cross-up oversold (30)

ซื้อเมื่อสัญญาณตัดขึ้นเหนือเส้น oversold

RSI (Cross-Up 30)

Winning Ratio เกือบ 50% หลังจาก 90 bar (และไม่มากไปกว่านี้)

จะทำกำไรหลังจาก 30 bar

ระบบจะทำกำไรเฉลี่ย 10% หลังจาก 170 bar

ระบบจะทำกำไรเฉลี่ย 20% หลังจาก 244 bar

image

จุดขายที่เหมาะสม

- 231 bar กำไรเฉลี่ย 19.67% โดยจะมี Profit Distribution ตามรูปข้างล่าง profdist2

สรุปสัญญาณในรูปแบบนี้จะทำกำไรได้ดี ก็ต่อเมื่อถือไปไม่ต่ำกว่า 170 bar (หรือเกือบ 8 เดือน) และจะให้กำไร 20% เมื่อถือเกือบครบ 1 ปี ดังนั้นการซื้อรูปแบบนี้จึงเหมาะกับหุ้นที่มีพื้นฐานดีและพื้นฐานไม่เปลี่ยนเท่านั้น

 

Buy Signal: RSI cross-down oversold (30)

ซื้อเมื่อสัญญาณตัดลงต่ำกว่าเส้น oversold

RSI (Cross-Dwon 30)

ระบบจะทำกำไรหลังจาก 47 bar โดยค่าอย่างอื่นเป็นรอง Cross-Up 30 อยู่ประมาณ 5% ดังนั้นควรเลือกใช้กลยุทธ Cross-Up Oversold แทน

 

Buy Signal: RSI cross-up overbought (70)

ซื้อเมื่อสัญญาณตัดขึ้นเหนือเส้น overbought

RSI (Cross-Up 70)

Winning Ratio จะสูงกว่า 50% หลังจากแค่ 11 bar (และสูงสุุดเกือบๆ 60%)

ระบบจะทำกำไรเพิ่มขึ้นอย่างคงที่ โดยกำไรจะเพิ่มขึ้นเร็วในช่วงแรก และช้าลง

ระบบจะทำกำไรเฉลี่ย 10% หลังจาก 68 bar

ระบบจะทำกำไรเฉลี่ย 20% หลังจาก 148 bar

image

จุดขายที่เหมาะสม

156 bar กำไรเฉลี่ย 20.62% โดยจะมี Profit Distribution ตามรูปข้างล่าง

profdist

สรุปสัญญาณซื้อรูปแบบนี้ ให้ผลตอบแทนที่สม่ำเสมอกว่าการซื้อที่บริเวณใกล้เขต oversold ระบบจะทำกำไรได้ดีเมื่อผ่านไปไม่นาน ประมาณ 3 เดือน และมี winning/payoff ratio ที่ดี ทำให้เหมาะกับการนำไปใช้งานทั่วๆ ไป โดยไม่ต้องคำนึงถึงคุณภาพของหุ้นมากนัก

 

Buy Signal: RSI cross-down overbought (70)

ซื้อเมื่อสัญญาณตัดลงต่ำกว่าเส้น overbought

RSI (Cross-Down 70)

ลักษณะกราฟจะคล้ายคลึงกับ Cross-up overbought แต่จะเหมือน lag กว่าหน่อย ดังนั้นความใช้ Cross-up overbought แทน

 

Summary

image

image

image

จากรูปข้างต้นจะเห็นได้ว่าค่า RSI Index ที่เหมาะสมที่สุดในการใช้ตัดสินใจซื้อคือ 70 นั่นเอง

เพิ่มเติม

ถ้าเอาผลการทดสอบของระบบ RSI Cross-up 70 ไปเปรียบเทียบกับระบบ Follow buy เมื่อราคา break new high ในรอบ 55 วัน (กราฟเส้นจางกว่า) จะพบว่าระบบทั้งสองมีลักษณะที่คล้ายกันมาก เพราะจริงๆ มันก็คือ trend following เหมือนกัน แต่ระบบ New High จะให้ผลตอบแทนที่ดีกว่าในช่วง 100 bar แรก

New High (Break-up) VS RSI (Cross-up 70)

Trading Research 2014

  • Price & Volume
  • Indicator Signature
    • RSI
    • MACD
    • BB
    • SMA
    • EMA
    • ZigZag
  • Money Management & Possibility Management
  • Arbitage

The iPhone 5

[ Draft Version ]

Requirement.

image

1. Direct attribute

image

image

image

3. Property collection

image

image

image

Follow

Get every new post delivered to your Inbox.