예스스탁
예스스탁 답변
2020-03-13 10:47:27
안녕하세요
예스스탁입니다.
var : T(0),HH(0),HL(0),LH(0),LL(0);
var : loss(0),PO1(0),PO2(0),NO1(0),NO2(0);
Condition1 = countif(C>O,3) == 3;
Condition2 = countif(C<O,3) == 3;
if C > O Then
{
PO1 = O;
PO2 = PO1[1];
}
if C < O Then
{
NO1 = O;
NO2 = PO1[1];
}
if T <= 0 and Condition1 == true and Condition1[1] == false Then
{
T = 1;
HH = highest(H,3);
HL = lowest(L,3);
}
if T >= 0 and Condition2== true and Condition2[1] == false Then
{
T = -1;
LH = highest(H,3);
LL = lowest(L,3);
}
if T == 1 Then
{
if H > HH Then
HH = H;
if L < HL Then
HL = L;
if L < (HH+HL)/2 Then
T = 0;
if MarketPosition <= 0 and T != 0 and HH-HL >= PriceScale*20 and countif(C>O,2) == 2 and C[2]<O[2] Then
{
buy("b");
loss = lowest(O,2);
}
}
if MarketPosition == 1 Then
{
ExitLong("bx1",AtStop,loss);
if C < O and min(PO1,PO2) Then
ExitLong("bx2");
}
if T == -1 Then
{
if H > LH Then
LH = H;
if L < LL Then
LL = L;
if H > (LH+LL)/2 Then
T = 0;
if MarketPosition <= 0 and T != 0 and LH-LL >= PriceScale*20 and countif(C<O,2) == 2 and C[2]>O[2] Then
{
sell("s");
loss = Highest(O,2);
}
}
if MarketPosition == -1 Then
{
ExitShort("sx1",AtStop,loss);
if C > O and Max(NO1,NO2) Then
ExitShort("sx2");
}
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
> 무포지션에서
음봉 후에
연속되는 3연속봉이 모두 양봉이 발생하면
이 때부터 3개의 봉의 최고가 high 를 잡고 상승폭의 최고가는 새로운 봉이 진행
될 수록
새롭게 경신해 갑니다.
상승폭 최저가 대비 최고가의 간격이 상승폭 간격이 되고
최초의 최고가 형성이후 만들어지는 봉의 최저가가 상승폭의 절반을 하향으로
침범하지 않을 때 매수 준비 상태에 들어 갑니다.
한번이라도 신생봉의 최저가가 상승폭의 절반을 하향 이탙하면 모든 매수 준비는
해제하고
모든 변수들도 무포지션시처럼 초기화하고 새로운 상승폭 조건들을 감시합니다.
매수진입조건 1
매수 스탠바이 즉 매수진입상태에서
상승폭이 20틱 이상이고 매수진입산태에서 음봉을 관찰하고 음봉이후에 양봉이 2개 연속 발생하면 매수합니다.
이때의 매수할 때의 양봉 2개 즉 연속발생할 때 연속 2개 양봉중 시가가 낮은 값을
손절청산값 A1 정의합니다.
A1= 매수시의 연속 2개 양봉중 낮은 시가
손절청산
매수후 손졸청산값을 가능하면 현재가로 부탁합니다.A1을 종가가 아닌 현재가가 하향할 때 청산합니다.
청산조건
매수진입이후 음봉이 발생하면 발생한 음봉 바로 이전의 최근 양봉 2개를 구하고 구한 양봉 2개중에 시가가 낮은 값을 청산 가격이라 정합니다.
청산가격 = 2개 양봉중 낮은 시가
음봉이 발생할때 음봉 종가가 청산가격을 하방으로 돌파하면
매수진입을 청산합니다.
반대방향 진입
매도조건도 위의 매수조건과 동일한 논리 즉 반대방향으로 작성 부탁드립니다.
감사합니다.