커뮤니티
문의
2015-01-06 12:40:36
133
글번호 81918
예전문의
현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우...
전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다.
매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다.
추가 질문.. 위 상황과 같이 매도로 250.50 이고...
저장된 전저점값의 저장이 250.00 249.50 249.20 249.00 라고 했을때... 매도로 수익을 내다가 249.40 까지 내려갔다가.. 다시 상승(5이평 기울기 상승)할때.. 249.50 에 매수로 스위칭 될수 있게 수식 추가 부탁드리겠습니다.
반대 매수 일 경우도 부탁드리고 주석 좀 부탁드립니다.
안녕하세요
예스스탁입니다.
고점과 저점은 최근 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();
}
즐거운 하루되세요
답변 1
예스스탁 예스스탁 답변
2015-01-06 16:21:55
안녕하세요
예스스탁입니다.
input : Left(5),Right(5);
var : cnt(0),mav(0);
Array : HH[10](0),LL[10](0);
mav = ma(C,5);
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
{
#var3는 매수이후 최고가(최고수익)보다 작은 가장가까운 고점값 저장변수
#초기값은 0
var3 = 0;
#가장 최근고점 [0]부터 9개전 고점[9]까지 순차적으로 값을 가져와
for cnt = 0 to 9{
#최고값보다 작은값이 발생하면
if HH[cnt] < Highest(H,BarsSinceEntry) Then{
#해당 저점값 저정하고
var3 = HH[cnt];
#cnt에 큰값을 주어 for문 중지
cnt = 1000;
}
}
#var3에 값이 저장되고 종가가 해당값을 하향이탈하고 이평하락중이면 매도로 스위칭
if var3 > 0 and Crossdown(c,var3) and mav < mav[1] Then
sell();
}
#매도진입후
if MarketPosition == -1 Then
{
#var4는 매도이후 최저가(최고수익)보다 큰 가장가까운 저점값 저장변수
#초기값은 0
var4 = 0;
#가장 최근저점 [0]부터 9개전 저점[9]까지 순차적으로 값을 가져와
for cnt = 0 to 9{
#최저값보다 큰값이 발생하면
if LL[cnt] > lowest(L,BarsSinceEntry) Then{
#해당 저점값 저정하고
var4 = LL[cnt];
#cnt에 큰갑을 주어 for문 중지
cnt = 1000;
}
}
#var4에 값이 저장되고 종가가 해당값을 상향돌파하고 이평상승중이면 매수로 스위칭
if var4 > 0 and CrossUp(c,var4) and mav > mav[1] Then
buy();
}
즐거운 하루되시고 새해 좋은일만 가득하시기 바랍니다.
> hjkang철인 님이 쓴 글입니다.
> 제목 : 문의
> 예전문의
현재 시스템 신호가 매도를 발생했을때... EntryPrice 가 250.50 일 경우...
전고의 가격 저장이.... 250.10 250.70 251.0 250.40 이렇게 저장되어 있다고 가정하고.. 그럼 바로 앞전 전고는 250.45 또는 250.50 이 됩니다... 하지만. 저장되어 있는 고점값중 EntryPrice보다 크며 가까운 고점... 250.70 을 돌파할때 매수로 스위칭 될 수 있게 시스템 식 부탁드리겠습니다.
매수 신호가 발생했을때 EntryPrice 보다 작으며 가까운 저점이 하향돌파할때 매도로 스위칭 되는 시스템 식 부탁드리겠습니다.
추가 질문.. 위 상황과 같이 매도로 250.50 이고...
저장된 전저점값의 저장이 250.00 249.50 249.20 249.00 라고 했을때... 매도로 수익을 내다가 249.40 까지 내려갔다가.. 다시 상승(5이평 기울기 상승)할때.. 249.50 에 매수로 스위칭 될수 있게 수식 추가 부탁드리겠습니다.
반대 매수 일 경우도 부탁드리고 주석 좀 부탁드립니다.
안녕하세요
예스스탁입니다.
고점과 저점은 최근 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();
}
즐거운 하루되세요
다음글
이전글