커뮤니티
문의
2014-12-22 15:06:50
139
글번호 81555
Swinghigh, Swinglow 를 이용해서 고점과 저점을 저장하고... Left & Right =5 로 설정..
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
Var10 = H[Right];
}
if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{
var11 = L[Right];
현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우...
전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다.
매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2014-12-23 09:30:26
안녕하세요
예스스탁입니다.
고점과 저점은 최근 10개를 대상으로 합니다.
input : Left(5),Right(5);
var : cnt(0);
Array : HH[10](0),LL[10](0);
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
HH[0] = H[Right];
for cnt = 1 to 9{
HH[cnt] = HH[cnt-1][1];
}
}
if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{
LL[0] = L[Right];
for cnt = 1 to 9{
LL[cnt] = LL[cnt-1][1];
}
}
if MarketPosition == 1 Then
{
if MarketPosition[1] != 1 Then
{
var1 = 0;
for cnt = 0 to 9{
if LL[cnt] < EntryPrice Then{
var1 = LL[cnt];
cnt = 1000;
}
}
}
if var1 > 0 and CrossDown(c,var1) Then
sell();
}
if MarketPosition == -1 Then
{
if MarketPosition[1] != -1 Then
{
var2 = 0;
for cnt = 0 to 9{
if HH[cnt] > EntryPrice Then{
var2 = HH[cnt];
cnt = 1000;
}
}
}
if var2 > 0 and CrossUp(c,var2) Then
sell();
}
즐거운 하루되세요
> hjkang철인 님이 쓴 글입니다.
> 제목 : 문의
> Swinghigh, Swinglow 를 이용해서 고점과 저점을 저장하고... Left & Right =5 로 설정..
if SwingHigh(1,H,Left,Right,Left+Right+1) != -1 Then{
Var10 = H[Right];
}
if SwingLow(1,H,Left,Right,Left+Right+1) != -1 Then{
var11 = L[Right];
현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우...
전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다.
매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다.
감사합니다.
다음글