커뮤니티
답변부탁드립니다.
2014-03-01 17:43:45
163
글번호 73082
//-----------진입청산 회수 수식
array:진입청산[2](0);
var:pnt(0);
진입청산[0]=0;
진입청산[1]=0;
for pnt = 0 to 10{
if entryDate(pnt) == sdate Then{ // 진입회수
진입청산[0] = 진입청산[0]+1;
}
if exitdate(pnt) == sdate then{ //청산회수
진입청산[1] = 진입청산[1]+1;
}
}
if sdate != date[1] Then{
진입청산[0]=0;
진입청산[1]=0;
}
//-----------------진입수식
if 진입청산[0] == 0 and time >= 093000 then //--------------------1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //----------------2
var1=true;
var2=entryprice;
}
우선 3분봉 기준이라고 치고 진입은 봉이 끝나기 1분전 즉 다음봉이 나오려면
1분이 지나야 하는 봉이 미완성 일때 일어난 진입입니다.
.
질문 1) "1" 수식 에서 진입이 되었다면 "2" 수식에서 에서 var1 에 "true" 값이
저장되는 시점은 언제인가요?
봉완성 다음 시가 수신 때인지 아니면 조건 만족시 즉시 인지 알고싶습니다
질문 2) "var2"에 진입가격이 저장되는 시점 은 언제인가요..
봉완성 다음 시가 수신 때인지 아니면 조건 만족시 즉시 인지 알고싶습니다
그리고 저장되는 시점이 봉 중간이라고 한다면 그 값을 봉중간에 사용할수 있는것인지도 설명 부탁드립니다.
//------------청산
if var1 == true then{ //-----------------------------------3
exitelong("청산",atlimit,var2 + 1); // 진입가격 +1 포인트 도달시 청산
if 진입청산[1] == 1 and 진입청산[0] == 1 then //------------4
var1 = false;
}
질문 3) "3" 수식에서 청산이 일어났다면 var1 이 false 가되는 시점을 알고 싶습니다..
그 시점이 봉이 끝나고 난 다음인지.. 아니면 봉안에서 false 값을 가지는 것인지.
왜 이런 질문들 을 하느냐 하면 주기가 긴 봉을 사용할때 저런 문제점을 알아야 할것같습니다.
봉이 끝나고 나오는냐 중간에 값이 나올수 있는냐 는 아주 중요한거 같습니다..
자세한 설명 부탁드립니다.
//------------------------------------------------------------------
그리고 아래 질문 추가.....
"가"수식에서 "1"은 "2"를 종속 시키지 않습니다. 이때 변수가 저장되는 시점.
"나"수식에서 "1"이 "2"를 종속 시켜 수식을 구성했을시 변수가 저장되는 시점
만약 다르다면 왜 그런것인지 자세히 알려 주시면 감사하겠습니다.
//------------------가
if 진입청산[0] == 0 and time >= 093000 then //--1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //--2
var1=true;
var2=entryprice;
}
//---------------나
if 진입청산[0] == 0 and time >= 093000 then { //---1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //---2
var1=true;
var2=entryprice;
}
}
답변 1
예스스탁 예스스탁 답변
2014-03-03 14:00:10
안녕하세요
예스스탁입니다.
1),2),3)
모두 봉완성시점인 다음봉 시가수신될때입니다.
수식은 완성되지 않은 봉에서는 그 값을 가져와 사용할수 없습니다.
모두 봉완성시에 저장되고 완성된 봉의 값만 이용 가능합니다
가)
2번 조건이 만족하는 봉의 완성시입니다.
나)
1번2번 조건이 동시에 만족하는 봉의 완성시입니다.
즐거운 하루되세요
> nadogaja 님이 쓴 글입니다.
> 제목 : 답변부탁드립니다.
> //-----------진입청산 회수 수식
array:진입청산[2](0);
var:pnt(0);
진입청산[0]=0;
진입청산[1]=0;
for pnt = 0 to 10{
if entryDate(pnt) == sdate Then{ // 진입회수
진입청산[0] = 진입청산[0]+1;
}
if exitdate(pnt) == sdate then{ //청산회수
진입청산[1] = 진입청산[1]+1;
}
}
if sdate != date[1] Then{
진입청산[0]=0;
진입청산[1]=0;
}
//-----------------진입수식
if 진입청산[0] == 0 and time >= 093000 then //--------------------1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //----------------2
var1=true;
var2=entryprice;
}
우선 3분봉 기준이라고 치고 진입은 봉이 끝나기 1분전 즉 다음봉이 나오려면
1분이 지나야 하는 봉이 미완성 일때 일어난 진입입니다.
.
질문 1) "1" 수식 에서 진입이 되었다면 "2" 수식에서 에서 var1 에 "true" 값이
저장되는 시점은 언제인가요?
봉완성 다음 시가 수신 때인지 아니면 조건 만족시 즉시 인지 알고싶습니다
질문 2) "var2"에 진입가격이 저장되는 시점 은 언제인가요..
봉완성 다음 시가 수신 때인지 아니면 조건 만족시 즉시 인지 알고싶습니다
그리고 저장되는 시점이 봉 중간이라고 한다면 그 값을 봉중간에 사용할수 있는것인지도 설명 부탁드립니다.
//------------청산
if var1 == true then{ //-----------------------------------3
exitelong("청산",atlimit,var2 + 1); // 진입가격 +1 포인트 도달시 청산
if 진입청산[1] == 1 and 진입청산[0] == 1 then //------------4
var1 = false;
}
질문 3) "3" 수식에서 청산이 일어났다면 var1 이 false 가되는 시점을 알고 싶습니다..
그 시점이 봉이 끝나고 난 다음인지.. 아니면 봉안에서 false 값을 가지는 것인지.
왜 이런 질문들 을 하느냐 하면 주기가 긴 봉을 사용할때 저런 문제점을 알아야 할것같습니다.
봉이 끝나고 나오는냐 중간에 값이 나올수 있는냐 는 아주 중요한거 같습니다..
자세한 설명 부탁드립니다.
//------------------------------------------------------------------
그리고 아래 질문 추가.....
"가"수식에서 "1"은 "2"를 종속 시키지 않습니다. 이때 변수가 저장되는 시점.
"나"수식에서 "1"이 "2"를 종속 시켜 수식을 구성했을시 변수가 저장되는 시점
만약 다르다면 왜 그런것인지 자세히 알려 주시면 감사하겠습니다.
//------------------가
if 진입청산[0] == 0 and time >= 093000 then //--1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //--2
var1=true;
var2=entryprice;
}
//---------------나
if 진입청산[0] == 0 and time >= 093000 then { //---1
buy("진입",atstop, ma(c,20));
if 진입청산[0] ==1 and 진입청산[1] == 0 then{ //---2
var1=true;
var2=entryprice;
}
}
이전글