커뮤니티
식 좀 부탁드릴게요~
2018-07-09 19:32:01
167
글번호 120409
var : Hswb(0), Lswb(0), hb(0), lb(0) ,Left2(10), Right2(10) ;
Hswb = SwingHighbar(1,h,10,10,200);
Lswb = SwingLowbar(1,L,10,10,200);
hb = NthHighestBar(1,H,BarsSinceEntry);
lb = NthLowestBar(1,L,BarsSinceEntry);
if SwingLow(1,L,Left2,right2,Left2+Right2+1) != -1 Then{
value5 = L[right2];
value6 = tic20[right2];
value9 = tic5[right2];
}
if Swinghigh(1,H,Left2,right2,Left2+Right2+1) != -1 Then{
value7 = H[right2];
value8 = tic20[right2];
value10 = tic5[right2];
}
if MarketPosition == 1 and highest(H,BarsSinceEntry) > value7+PriceScale*0 then
ExitLong("항롱꼭지점스탑",atstop,Value5-PriceScale*3);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) < value5-PriceScale*0 then
ExitShort("항숏꼭지점스탑",AtStop,Value7+PriceScale*3);
////////////////////////
위 식은 제가 좀 도전해 보다가 어려워서 도움요청하는 식입니다.
구하고자 하는 내용은 20일선파동 기준으로 해서
20일선의 직전고점을 돌파했을시에 직전저점아래 3틱자리에서 청산하는 식입니다.
직전저점은 돌파된 직전고점 아래에 위치해 있는 쌍바닥저점이어야 하구요.
이런식으로 20일선파동 기준으로 또한번 직전고점을 돌파하면 높아진 직전저점아래3틱으로
다시 변경되구요.
최대한 단순하게 식을 좀 구하고 싶은데 어렵네요 도움요청합니다.
---------------------------
조금더 자세히 풀어보면 진입후에 최고값이 직전스윙하이보다 높아지면
직전스윙하이보다 작은 직전스윙로우(쌍바닥완성지점)아래3틱에서 청산
그리고 또한번 최고값이 직전스윙하이보다 높아지면
직전스윙하이보다 작은 직전스윙로우아래3틱에서 청산
여기서 중요한 점이 직전스윙로우아래3틱청산지점이 직전스윙하이보다 높아질 당시의
직전스윙로우여야 된다는 점입니다. 이후로 생성되는 스윙로우에서는 적용이 되면 안된다는 점이에요. 즉 직전고점을 돌파하지 않은 새롭게 형성된 저점에서는 적용이 되면 안된다는 점입니다.
또다시 직전스윙하이를 돌파했을시점의 스윙로우에서만 적용될 수 있도록 부탁드립니다.
스윙하이조건은 좌우10봉이고 스윙하이생성시점의 5일선이20일선보다커야하고 스윙하이가격이 20일선보다 커야 합니다.
스윙로우조건도 좌우10봉이고 스윙로우생성시점의 5일선이20일선보다작아야하고 스윙로우가격이 20일선보다 작아야 합니다.
반대방향도 마찬가지구요~
감사합니다.~
답변 1
예스스탁 예스스탁 답변
2018-07-11 08:59:21
안녕하세요
예스스탁입니다.
var : Hswb(0), Lswb(0), hb(0), lb(0) ,Left2(10), Right2(10) ;
Hswb = SwingHighbar(1,h,10,10,200);
Lswb = SwingLowbar(1,L,10,10,200);
hb = NthHighestBar(1,H,BarsSinceEntry);
lb = NthLowestBar(1,L,BarsSinceEntry);
if SwingLow(1,L,Left2,right2,Left2+Right2+1) != -1 Then
{
value5 = L[right2];
value6 = tic20[right2];
value9 = tic5[right2];
}
if Swinghigh(1,H,Left2,right2,Left2+Right2+1) != -1 Then
{
value7 = H[right2];
value8 = tic20[right2];
value10 = tic5[right2];
}
if MarketPosition == 1 then
{
if crossup(H,value7) Then
{
Condition1 = true;
var1 = value5-PriceScale*3;
}
if Condition1 == true then
{
ExitLong("항롱꼭지점스탑",atstop,var1);
}
}
Else
Condition1 = false;
if MarketPosition == -1 then
{
if CrossDown(L,value5) Then
{
Condition2 = true;
var2 = value7+PriceScale*3;
}
if Condition2 == true then
{
ExitShort("항숏꼭지점스탑",AtStop,Value7+PriceScale*3);
}
}
Else
Condition2 = false;
즐거운 하루되세요
> 겐지 님이 쓴 글입니다.
> 제목 : 식 좀 부탁드릴게요~
> var : Hswb(0), Lswb(0), hb(0), lb(0) ,Left2(10), Right2(10) ;
Hswb = SwingHighbar(1,h,10,10,200);
Lswb = SwingLowbar(1,L,10,10,200);
hb = NthHighestBar(1,H,BarsSinceEntry);
lb = NthLowestBar(1,L,BarsSinceEntry);
if SwingLow(1,L,Left2,right2,Left2+Right2+1) != -1 Then{
value5 = L[right2];
value6 = tic20[right2];
value9 = tic5[right2];
}
if Swinghigh(1,H,Left2,right2,Left2+Right2+1) != -1 Then{
value7 = H[right2];
value8 = tic20[right2];
value10 = tic5[right2];
}
if MarketPosition == 1 and highest(H,BarsSinceEntry) > value7+PriceScale*0 then
ExitLong("항롱꼭지점스탑",atstop,Value5-PriceScale*3);
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) < value5-PriceScale*0 then
ExitShort("항숏꼭지점스탑",AtStop,Value7+PriceScale*3);
////////////////////////
위 식은 제가 좀 도전해 보다가 어려워서 도움요청하는 식입니다.
구하고자 하는 내용은 20일선파동 기준으로 해서
20일선의 직전고점을 돌파했을시에 직전저점아래 3틱자리에서 청산하는 식입니다.
직전저점은 돌파된 직전고점 아래에 위치해 있는 쌍바닥저점이어야 하구요.
이런식으로 20일선파동 기준으로 또한번 직전고점을 돌파하면 높아진 직전저점아래3틱으로
다시 변경되구요.
최대한 단순하게 식을 좀 구하고 싶은데 어렵네요 도움요청합니다.
---------------------------
조금더 자세히 풀어보면 진입후에 최고값이 직전스윙하이보다 높아지면
직전스윙하이보다 작은 직전스윙로우(쌍바닥완성지점)아래3틱에서 청산
그리고 또한번 최고값이 직전스윙하이보다 높아지면
직전스윙하이보다 작은 직전스윙로우아래3틱에서 청산
여기서 중요한 점이 직전스윙로우아래3틱청산지점이 직전스윙하이보다 높아질 당시의
직전스윙로우여야 된다는 점입니다. 이후로 생성되는 스윙로우에서는 적용이 되면 안된다는 점이에요. 즉 직전고점을 돌파하지 않은 새롭게 형성된 저점에서는 적용이 되면 안된다는 점입니다.
또다시 직전스윙하이를 돌파했을시점의 스윙로우에서만 적용될 수 있도록 부탁드립니다.
스윙하이조건은 좌우10봉이고 스윙하이생성시점의 5일선이20일선보다커야하고 스윙하이가격이 20일선보다 커야 합니다.
스윙로우조건도 좌우10봉이고 스윙로우생성시점의 5일선이20일선보다작아야하고 스윙로우가격이 20일선보다 작아야 합니다.
반대방향도 마찬가지구요~
감사합니다.~