3๐ ์ด๋ณด๋ ๋ฐ๋ผํ๋ ์์คํธ๋ ์ด๋ ์ฝ๋ฉ 3ํ์ฐจ ์์ ์ ๋ณต (๋ณ์·์กฐ๊ฑด๋ฌธ·์๋๋งค๋งค ํต์ฌ)
๐ ์ด๋ณด๋ ๋ฐ๋ผํ๋ ์์คํธ๋ ์ด๋ ์ฝ๋ฉ 3ํ์ฐจ ์์ ์ ๋ณต (๋ณ์·์กฐ๊ฑด๋ฌธ·์๋๋งค๋งค ํต์ฌ)
๐ ๋ชฉ์ฐจ
๊ฐ์ ํต์ฌ ์์ฝ
์์คํธ๋ ์ด๋ ํ์ต ์ ๋ต (๋งค๋ด์ผ + ์ปค๋ฎค๋ํฐ ํ์ฉ)
๋ณ์(Variable)์ ๊ฐ๋ ์๋ฒฝ ์ดํด
์ธ๋ถ ๋ณ์(Input)๋ก ์ค์ ํธ์์ฑ ๋์ด๊ธฐ
์กฐ๊ฑด๋ฌธ(If, Else, Else If) ์์ ์ ๋ณต
์ด๋ํ๊ท ์ + ๋งค๋งค ์ ํธ ์ฝ๋ฉ ์ค์ต
✔️ ์คํ ์ ์ฐจ (์ด๋ณด ํ์ ๋ฐ๋ผํ๊ธฐ)
์ถ๊ฐ ์ค๋ช ๋ฐ ์ค์ ํ
์ฐธ๊ณ ์ฌ์ดํธ & ์ฐธ๊ณ ๋ฌธํ
์ต์ข ์์ฝ
ํ๊ทธ + ๊ฒ์ ์ค๋ช
๐ฏ 1. ๊ฐ์ ํต์ฌ ์์ฝ
“์ฝ๋ฉ์ ์ํ๊ณผ ๊ฐ๋ค. ์์ ๋์น๋ฉด ๋ค๋ ์ ๋ ๋ฐ๋ผ๊ฐ ์ ์๋ค.”
※ ํต์ฌ ๊ฐ๋ ๋์ ํ ํ์ต ๊ตฌ์กฐ ๊ฐ์กฐ
์ด๋ฒ ๋ด์ฉ์ ๋จ์ ๋ฌธ๋ฒ์ด ์๋๋ผ
์๋๋งค๋งค์ ํต์ฌ ๊ตฌ์กฐ(Structure)๋ฅผ ๋ฐฐ์ฐ๋ ๋จ๊ณ์
๋๋ค.
๐ 2. ์์คํธ๋ ์ด๋ ํ์ต ์ ๋ต
๐ ๋ฐ๋์ ๋ณํํด์ผ ํ๋ 2๊ฐ์ง
๊ณต์ ๋งค๋ด์ผ
๐ https://yestrade.co.kr (์์คํธ๋ ์ด๋ ๊ฐ๋ฐ์ฌ)์ปค๋ฎค๋ํฐ Q&A
๐ ์์ ๊ณต์ + ์ค์ ์ง๋ฌธ ๊ฐ๋ฅ
๐ฆ ์คํ TIP
1. ๋งค๋ด์ผ ๋ค์ด๋ก๋
2. ๋ชจ๋ฅด๋ ๋ฌธ๋ฒ ๊ฒ์
3. ์ปค๋ฎค๋ํฐ์์ ์ค์ ์ฝ๋ ํ์ธ
๐ง 3. ๋ณ์(Variable) ๊ฐ๋ ์์ ์ดํด
✔️ ๋ณ์๋?
๊ฐ์ ๋ด๋ “๋ฐ์ค”
์:
pivot = 0 → ์์๊ฐ
์ดํ ๊ณ์ฐ๊ฐ ๊ณ์ ์ ์ฅ
✔️ ๋ด๋ถ ๋ณ์ vs ์ธ๋ถ ๋ณ์
| ๊ตฌ๋ถ | ์ค๋ช |
|---|---|
| ๋ด๋ถ ๋ณ์ | ์ฝ๋ ๋ด๋ถ์์๋ง ์ฌ์ฉ |
| ์ธ๋ถ ๋ณ์ | ์ฌ์ฉ์ ์ค์ ๊ฐ๋ฅ |
⚙️ 4. ์ธ๋ถ ๋ณ์(Input) ํ์ฉ
✔️ ๋ฌธ์ ์ํฉ
๋งค๋ฒ ์์ ์์ → ๋นํจ์จ
✔️ ํด๊ฒฐ ๋ฐฉ๋ฒ
Input: ์๋จ(1.02), ํ๋จ(0.98);
๐ ์ค์ ์ฐฝ์์ ์ง์ ๋ณ๊ฒฝ ๊ฐ๋ฅ
๐ฆ ์คํ ์์ญ
1. Input ์
๋ ฅ
2. ๋ณ์ ์ด๋ฆ ์ค์ (ํ๊ธ ๊ฐ๋ฅ)
3. ์ฝ๋์์ ๋ณ์ ํธ์ถ
4. ์ฐจํธ์์ ๊ฐ ์์
๐ฅ 5. ์กฐ๊ฑด๋ฌธ ํต์ฌ (If / Else / Else If)
✔️ ๊ธฐ๋ณธ ๊ตฌ์กฐ
if (์กฐ๊ฑด) then {
์คํ
}
✔️ ์๋ด ์กฐ๊ฑด
if (C > O) then {
์๋ด ์ถ๋ ฅ
}
๐ C = ์ข
๊ฐ
๐ O = ์๊ฐ
✔️ 3๊ฐ์ง ์กฐ๊ฑด ์ฒ๋ฆฌ
if (C > O) → ์๋ด
else if (C < O) → ์๋ด
else → ๋์ง
๐ฆ ํต์ฌ ํฌ์ธํธ
- = ํ๋ → ๊ฐ ๋์
- == ๋ ๊ฐ → ๋น๊ต
- > < → ํฌ๊ธฐ ๋น๊ต
๐ 6. ์ด๋ํ๊ท ์ + ๋งค๋งค ์ ํธ ์ค์ต
✔️ ์ธ๋ถ ๋ณ์ ์ค์
Input: short(5), long(20);
✔️ ์ด๋ํ๊ท ๊ณ์ฐ
shortMA = MA(C, short);
longMA = MA(C, long);
๐ MA = ์ด๋ํ๊ท (Moving Average)
✔️ ์ฐจํธ ์ถ๋ ฅ
Plot1(shortMA, "๋จ๊ธฐ", red);
Plot2(longMA, "์ฅ๊ธฐ", blue);
✔️ ๋งค์ ์ ํธ ์กฐ๊ฑด
if (CrossUp(shortMA, longMA)) then {
์์ง์ ํ์
}
๐ CrossUp = ์ํฅ ๋ํ
๐ฆ ์คํ ์์ญ (ํต์ฌ ์ค์ต)
1. Input ์
๋ ฅ (5, 20)
2. MA ํจ์ ์
๋ ฅ
3. Plot์ผ๋ก ์๊ฐํ
4. CrossUp ์กฐ๊ฑด ์ถ๊ฐ
5. ๊ฒ์ฆ ๋ฒํผ ํด๋ฆญ
6. ์ฐจํธ ์ ์ฉ
๐ฏ 7. ๋ฐ๋์ ์ง์ผ์ผ ํ ์คํ ์ ์ฐจ
๐ฆ ์ด๋ณด ํ์ ์ ์ฐจ
1. ์ฝ๋ ์์ฑ
2. ๊ฒ์ฆ ๋ฒํผ ํด๋ฆญ
3. ์๋ฌ ํ์ธ
4. ์ฐจํธ ์ ์ฉ
5. ๋๋ฒ๊น
์ฐฝ ํ์ธ
๐งฉ 8. ์ถ๊ฐ ์ค๋ช (์ค์ ๊ฐ๋ )
✔️ ๋ ผ๋ฆฌํ ๋ณ์ (Boolean)
True / False๋ง ์ ์ฅ
1 ๋๋ 0 ๊ฐ๋
✔️ ์ฝ๋ ๊ตฌ์กฐ
1. ์ ์ธ๋ถ → ๋ณ์ ์์ฑ
2. ํ ๋น๋ถ → ๊ฐ ์ ์ฅ
3. ์ ์ด๋ถ → ์กฐ๊ฑด ํ๋จ
4. ์คํ๋ถ → ๊ฒฐ๊ณผ ์ถ๋ ฅ
✔️ ๊ฐ์ฅ ์ค์ํ ํต์ฌ
“์ฝ๋ฉ์ ๊ฝ์ ์ ์ด๋ฌธ(Control Statement)์ด๋ค.”
๐ 9. ์ฐธ๊ณ ์ฌ์ดํธ & ์ฐธ๊ณ ๋ฌธํ
์์คํธ๋ ์ด๋ ๊ณต์ ๋งค๋ด์ผ
ํธ๋ ์ด๋ฉ ์์คํ ๊ฐ๋ฐ ์๋ฃ
๐ ์ถ๊ฐ ์ค๋ช (๋ณด์ ๋ด์ฉ)
✔️ ์ค์ ํฌ์ ํ์ฉ ํต์ฌ
์ด๋ํ๊ท ์ ๊ต์ฐจ ์ ๋ต
์ํฅ ๋ํ → ๋งค์ (BUY)
ํํฅ ๋ํ → ๋งค๋ (SELL)
๐ ์ด๋ณด๊ฐ ๊ฐ์ฅ ๋จผ์ ์ฌ์ฉํ๋ ์ ๋ต
๐ก ์ฌ๋ฏธ์๋ ์ธ์ฉ
“์ปดํจํฐ๋ ๊ฑฐ์ง๋งํ์ง ์๋๋ค.
ํ๋ฆฐ ๊ฒ์ ํญ์ ๋ด ์ฝ๋๋ค.”
※ ๋๋ฒ๊น ์ ๋ณธ์ง
๐ผ️ ์ดํด๋ฅผ ๋๋ ์ด๋ฏธ์ง
(์ฐจํธ ์ด๋ฏธ์ง ์ฝ์ ๊ถ์ฅ)
์ด๋ํ๊ท ์ ๊ต์ฐจ
๊ณจ๋ ํฌ๋ก์ค / ๋ฐ๋ํฌ๋ก์ค
๐ ์ต์ข ์์ฝ
๋ณ์ = ๊ฐ ์ ์ฅ ๋ฐ์ค
Input = ์ฌ์ฉ์ ์ค์ ๋ณ์
If๋ฌธ = ์กฐ๊ฑด ์คํ ํต์ฌ
Else If = ๋ค์ค ์กฐ๊ฑด ์ฒ๋ฆฌ
์ด๋ํ๊ท = ๊ฐ์ฅ ๊ธฐ๋ณธ ์ ๋ต
CrossUp = ๋งค์ ํ์ด๋ฐ ํต์ฌ
๐ ์กฐ๊ฑด๋ฌธ ์ดํด = ์๋๋งค๋งค ์ ๋ฐ ์์ฑ
๐ ํ๊ทธ
#์์คํธ๋ ์ด๋ #์๋๋งค๋งค #์ฃผ์์ฝ๋ฉ #์ด๋ํ๊ท ์ #์กฐ๊ฑด๋ฌธ #์ฝ๋ฉ๊ธฐ์ด #ํธ๋ ์ด๋ฉ์ ๋ต #CrossUp #์ฃผ์ํฌ์ #ํํธํฌ์
๐ข ๊ฒ์ ์ค๋ช (150์)
์ด๋ณด๊ฐ ๋งํ๋ ์๋๋งค๋งค ์ฝ๋ฉ, ๋ณ์์ ์กฐ๊ฑด๋ฌธ 3๋จ๊ณ๋ก ํด๊ฒฐ! ์ด๋ํ๊ท ์ ๋ต๊น์ง ํ ๋ฒ์ ์ ๋ฆฌํ๋ฉฐ ์์ต ๊ฐ๋ฅ์ฑ์ 2๋ฐฐ ๋์ด๋ ์ค์ ๊ฐ์ด๋ ๐
๋๊ธ
๋๊ธ ์ฐ๊ธฐ