커뮤니티
수식 수정 부탁 드립니다.
2016-01-27 14:17:36
107
글번호 94854
/* 조건발생시 이전5개봉의 최고점 과 최저점을 저장했다가
크로스 발생시 이전 최고점과 최저점을 비교해서 진입 및 청산을 하려고 하는데 잘 안돼네요
수고 스럽지만 잘 부탁 합니다.^^
/*
1.매매조건
Bbu : 이평선 골든크로스 발생시 발생전 5개봉의 최저점을 Bbu 에 저장
Sse : 이평선 데드크로스 발생시 발생전 5개봉의 최고점을 Sse 에 저장.
매수진입 : Bbu > Bbu[1] 이전 골든크로스 발생시 보다 최저점이 높으면 매수
매수청산 : C < Bbu 최근 최저점 보다 종가가 낮으면 청산
매도진입 : Sse < Sbe[1] 이전 데드크로스 발생시 보다 최고점이 낮으면 매도
매도청산 : C > Sse 최근 최고점 보다 종가가 높으면 청산
*/
input : HP(5),LP(5);
var : HH(0),LL(0),Losscnt(0),Bbu(0),Sse(0);
value1 = ma(C,HP);
value2 = ma(C,LP);
value3 = lowest(L,5) ;
value4 = highest(H,5) ;
Bbu = 0 ;
Sse = 0 ;
if crossup(value1,value2) then
Bbu = value3 ;
if CrossDown(value1,value2) Then
Sse = value4 ;
if MarketPosition == 0 then {
if Bbu > Bbu[1] then
buy();
if Sse < Sbe[1] Then
sell();
}
if MarketPosition == 1 and C < Bbu Then
exitlong("매수청");
if MarketPosition == -1 and C > Sse Then
ExitShort("매도청");
답변 1
예스스탁 예스스탁 답변
2016-01-27 17:21:31
안녕하세요
예스스탁입니다.
input : HP(5),LP(5);
var : HH(0),LL(0),Losscnt(0),Bbu(0),Sse(0),Bbu1(0),Sse1(0);
value1 = ma(C,HP);
value2 = ma(C,LP);
value3 = lowest(L,5) ;
value4 = highest(H,5) ;
if crossup(value1,value2) then{
Bbu = value3 ;
Bbu1 = Bbu[1];
if MarketPosition == 0 and Bbu > Bbu1 then
buy();
}
if CrossDown(value1,value2) Then{
Sse = value4 ;
Sse1 = Sse[1];
if MarketPosition == 0 and Sse < Sse1 Then
sell();
}
if MarketPosition == 1 and C < Bbu Then
exitlong("매수청");
if MarketPosition == -1 and C > Sse Then
ExitShort("매도청");
즐거운 하루되세요
> 영산강 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁 드립니다.
> /* 조건발생시 이전5개봉의 최고점 과 최저점을 저장했다가
크로스 발생시 이전 최고점과 최저점을 비교해서 진입 및 청산을 하려고 하는데 잘 안돼네요
수고 스럽지만 잘 부탁 합니다.^^
/*
1.매매조건
Bbu : 이평선 골든크로스 발생시 발생전 5개봉의 최저점을 Bbu 에 저장
Sse : 이평선 데드크로스 발생시 발생전 5개봉의 최고점을 Sse 에 저장.
매수진입 : Bbu > Bbu[1] 이전 골든크로스 발생시 보다 최저점이 높으면 매수
매수청산 : C < Bbu 최근 최저점 보다 종가가 낮으면 청산
매도진입 : Sse < Sbe[1] 이전 데드크로스 발생시 보다 최고점이 낮으면 매도
매도청산 : C > Sse 최근 최고점 보다 종가가 높으면 청산
*/
input : HP(5),LP(5);
var : HH(0),LL(0),Losscnt(0),Bbu(0),Sse(0);
value1 = ma(C,HP);
value2 = ma(C,LP);
value3 = lowest(L,5) ;
value4 = highest(H,5) ;
Bbu = 0 ;
Sse = 0 ;
if crossup(value1,value2) then
Bbu = value3 ;
if CrossDown(value1,value2) Then
Sse = value4 ;
if MarketPosition == 0 then {
if Bbu > Bbu[1] then
buy();
if Sse < Sbe[1] Then
sell();
}
if MarketPosition == 1 and C < Bbu Then
exitlong("매수청");
if MarketPosition == -1 and C > Sse Then
ExitShort("매도청");