안녕하세요.
매수:
음봉 뒤에 ( 첫양봉 종가 < 2번째 양봉 종가)를 만족하는 양봉 2개가 연속 발생하면
제 1 대양봉 이라고 정의 합니다.
이 때 대양봉 시가 = 첫양봉 시가
대양봉 종가 = 두번쩨 양봉 종가
대양봉 몸통 길이 = 대양봉 종가 - 대양봉 시가
대양봉 중간 값 A = 대양봉 시가 + (대양봉 몸통 길이)/2 라고 합니다.
제1 대양봉이 만들어진 이후에 음봉이 발생하고 응봉의 시가가 대음봉 중간값 A를
하방으로 깨면 제 1 대양봉은 성립이 취소 됩니다.
제1 대양봉이 성립되고 다시 음봉 뒤에 양봉이 2개 연속인 제 1 대양봉 같은 제2 대양봉이 생기면 매수합니다.
청산:
매수 후에 가장 최근에 발생한 양봉의 종가를 2개 구합니다. 최근 양봉A 종가> 2번째 최근 양봉B 종가 를 만족하는
최근 양봉 2개의 중간값C = 2번째 최근 양봉B 시가 + ( 최근 양봉A 종가- 2번째 최근 양봉B 시가)/2
매수후에 종가가 아닌 현재가가 최근 양봉 2개의 중간값C 를 하방으로 깨면 청산합니다.
매도:반대 논리로 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2023-02-16 16:21:16
안녕하세요.
예스스탁 입니다.
Var : OO(0), CC(0), BB(0), AA(0), OO2(0), CC2(0), BB2(0), AA2(0);
Var : Bcnt(0), CO1(0), CO2(0), ExitLongPrice(0), OC1(0), OC2(0), ExitShortPrice(0), Scnt(0);
if TotalTrades > TotalTrades[1] Then
{
Condition1 = False;
Condition2 = False;
ExitLongPrice = 0;
ExitShortPrice = 0;
Bcnt = 0;
Scnt = 0;
}
if (C > O and C[1] > O[1] and C[2] < O[2]) and C[1] < C Then
{
if Condition1 == True Then
{
Buy();
Condition1 = False;
}
Else
{
Condition1 = True;
OO = O[1];
CC = C;
BB = CC - OO;
AA = OO + (BB/2);
}
}
if (C < O and C[1] < O[1] and C[2] > O[2]) and C[1] > C Then
{
if Condition2 == True Then
{
Sell();
Condition2 = False;
}
Else
{
Condition2 = True;
OO2 = O[1];
CC2 = C;
BB2 = OO2 - CC2;
AA2 = CC2 + (BB2/2);
}
}
if Condition1 == True and C < O and O < AA Then
{
Condition1 = False;
}
if Condition2 == True and C > O and C > AA2 Then
{
Condition2 = False;
}
if MarketPosition == 1 Then
{
if C > O Then
{
Bcnt = Bcnt + 1;
if Bcnt == 1 Then CO2 = Index;
if Bcnt == 2 Then
{
CO1 = Index;
if C[Index-CO1] > C[Index-CO2] Then
{
ExitLongPrice = O[Index-CO2] + (C[Index-CO1] - O[Index-CO2])/2;
}
Else
{
Bcnt = 1;
CO2 = CO1;
}
}
}
if ExitLongPrice > 0 Then
{
ExitLong("Ex_Long",AtStop,ExitLongPrice);
}
}
if MarketPosition == -1 Then
{
if O > C Then
{
Scnt = Scnt + 1;
if Scnt == 1 Then OC2 = Index;
if Scnt == 2 Then
{
OC1 = Index;
if C[Index-OC1] < C[Index-OC2] Then
{
ExitShortPrice = O[Index-OC2] - (O[Index-OC2]-C[Index-OC1])/2;
}
Else
{
Scnt = 1;
OC2 = OC1;
}
}
}
if ExitShortPrice > 0 Then
{
ExitShort("Ex_Short",AtStop,ExitShortPrice);
}
}
즐거운 하루 보내세요.
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
매수:
음봉 뒤에 ( 첫양봉 종가 < 2번째 양봉 종가)를 만족하는 양봉 2개가 연속 발생하면
제 1 대양봉 이라고 정의 합니다.
이 때 대양봉 시가 = 첫양봉 시가
대양봉 종가 = 두번쩨 양봉 종가
대양봉 몸통 길이 = 대양봉 종가 - 대양봉 시가
대양봉 중간 값 A = 대양봉 시가 + (대양봉 몸통 길이)/2 라고 합니다.
제1 대양봉이 만들어진 이후에 음봉이 발생하고 응봉의 시가가 대음봉 중간값 A를
하방으로 깨면 제 1 대양봉은 성립이 취소 됩니다.
제1 대양봉이 성립되고 다시 음봉 뒤에 양봉이 2개 연속인 제 1 대양봉 같은 제2 대양봉이 생기면 매수합니다.
청산:
매수 후에 가장 최근에 발생한 양봉의 종가를 2개 구합니다. 최근 양봉A 종가> 2번째 최근 양봉B 종가 를 만족하는
최근 양봉 2개의 중간값C = 2번째 최근 양봉B 시가 + ( 최근 양봉A 종가- 2번째 최근 양봉B 시가)/2
매수후에 종가가 아닌 현재가가 최근 양봉 2개의 중간값C 를 하방으로 깨면 청산합니다.
매도:반대 논리로 부탁드립니다.