커뮤니티
수정~~
2012-06-15 13:39:46
285
글번호 52032
수고하십니다~~
###############
input : p20(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var11 = bids-asks;
var1 = ma(var11,P20);
/*
input : period(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var1 = ma(c,Period);
*/
#상향변곡 발생
if SwingLow(1,var1,Left,Right,Left+right+1) != 1 Then{
#상향변곡 발생하면 1값을 주어 하향변곡 발생시 까지 1을 유지하게 함
value1 = 1;
#상향변곡~하향변곡 구간의 최고가 구하기 위한 초기값
#스윙로우가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
HH1 = highest(H,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
HH2 = HH1[1];
if LL2 <= LL1 Then
sell();
}
#상향변곡 발생 후 하향변곡 전까지 고가 중 최고가 계산
if value1 == 1 Then{
if H > HH1 Then
HH1 = H;
}
#하향변곡 발생
if Swinghigh(1,var1,Left,Right,Left+right+1) != -1 Then{
#하향변곡 발생하면 -1값을 주어 상향변곡 발생시 까지 -1을 유지하게 함
value1 = -1;
#하향변곡~상향변곡 구간의 최고가 구하기 위한 초기값
#스윙하이가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
LL1 = lowest(L,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
LL2 = LL1[1];
if HH2 >= HH1 Then
buy();
}#####################
제가 변곡은 지수 이평선 아니고 비드애스크 이평선 사용하고 고점/저점은 지수로
수정해서 해봤는데 잘~~~ㅎㅎ
제가 초보라서 그러는데 죄송하지만 한번 돌려봐 주시면 안되나요
확인 좀 부탁드립니다~~~
그리고 최고가 / 최저가를 구하는 공식에서 꼭 fight/left가 들어가야 되나요
단순하게 변곡점 사이의 최고/최저값으로는 안되나요 변수 없이~~
혹시 스윙함수가 아니고 그냥 변곡으로 공식이 가능한가요
부탁드립니다~~
답변 1
예스스탁 예스스탁 답변
2012-06-15 13:50:57
안녕하세요
예스스탁입니다.
수식이 일부 잘려서 올라갔습니다.
아래와 같이 작성하시면 됩니다.
변곡이라는 부분은 주관적인 내용이라
일반적으로 사용하는 swing함수를 이용해 작성해 드린 것입니다.
swing함수를 이용하려면 기간을 지정해 주어야 합니다.
따로 의도하시는 변곡에 대한 내용이 있으시면
해당 내용을 구현해 교체하셔야 합니다.
input : p20(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var11 = bids-asks;
var1 = ma(var11,P20);
/*
input : period(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var1 = ma(c,Period);
*/
#상향변곡 발생
if SwingLow(1,var1,Left,Right,Left+right+1) != -1 Then{
#상향변곡 발생하면 1값을 주어 하향변곡 발생시 까지 1을 유지하게 함
value1 = 1;
#상향변곡~하향변곡 구간의 최고가 구하기 위한 초기값
#스윙로우가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
HH1 = highest(H,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
HH2 = HH1[1];
if LL2 <= LL1 and LL2 > 0 Then
sell();
}
#상향변곡 발생 후 하향변곡 전까지 고가 중 최고가 계산
if value1 == 1 Then{
if H > HH1 Then
HH1 = H;
}
#하향변곡 발생
if Swinghigh(1,var1,Left,Right,Left+right+1) != -1 Then{
#하향변곡 발생하면 -1값을 주어 상향변곡 발생시 까지 -1을 유지하게 함
value1 = -1;
#하향변곡~상향변곡 구간의 최고가 구하기 위한 초기값
#스윙하이가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
LL1 = lowest(L,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
LL2 = LL1[1];
if HH2 >= HH1 and HH2 > 0 Then
buy();
}
if value1 == -1 Then{
if L < LL1 Then
LL1 = L;
}
즐거운 하루되세요
> 공기단축 님이 쓴 글입니다.
> 제목 : 수정~~
> 수고하십니다~~
###############
input : p20(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var11 = bids-asks;
var1 = ma(var11,P20);
/*
input : period(20),Left(2),Right(2);
var : HH1(0),HH2(0),LL1(0),Ll2(0);
var1 = ma(c,Period);
*/
#상향변곡 발생
if SwingLow(1,var1,Left,Right,Left+right+1) != 1 Then{
#상향변곡 발생하면 1값을 주어 하향변곡 발생시 까지 1을 유지하게 함
value1 = 1;
#상향변곡~하향변곡 구간의 최고가 구하기 위한 초기값
#스윙로우가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
HH1 = highest(H,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
HH2 = HH1[1];
if LL2 <= LL1 Then
sell();
}
#상향변곡 발생 후 하향변곡 전까지 고가 중 최고가 계산
if value1 == 1 Then{
if H > HH1 Then
HH1 = H;
}
#하향변곡 발생
if Swinghigh(1,var1,Left,Right,Left+right+1) != -1 Then{
#하향변곡 발생하면 -1값을 주어 상향변곡 발생시 까지 -1을 유지하게 함
value1 = -1;
#하향변곡~상향변곡 구간의 최고가 구하기 위한 초기값
#스윙하이가 좌측으로 right봉전이 변곡점이므로 현재봉 포한 3봉의 최고가를 초기값으로 설정
LL1 = lowest(L,Right+1);
#직전 상향변곡~하향변곡 구간 최고가
LL2 = LL1[1];
if HH2 >= HH1 Then
buy();
}#####################
제가 변곡은 지수 이평선 아니고 비드애스크 이평선 사용하고 고점/저점은 지수로
수정해서 해봤는데 잘~~~ㅎㅎ
제가 초보라서 그러는데 죄송하지만 한번 돌려봐 주시면 안되나요
확인 좀 부탁드립니다~~~
그리고 최고가 / 최저가를 구하는 공식에서 꼭 fight/left가 들어가야 되나요
단순하게 변곡점 사이의 최고/최저값으로는 안되나요 변수 없이~~
혹시 스윙함수가 아니고 그냥 변곡으로 공식이 가능한가요
부탁드립니다~~