커뮤니티
몇가지 질문드립니다(아침에 다시 수정함)
2008-11-07 10:46:30
800
글번호 17954
안녕하세요?
몇가지 질문드립니다.
0.25p의 이익확보시, 0.05p의 최소이익은 확보하라는 식이 다음과
같다고 하셨는데요.
1)아래식에다가, 진입가에서 0.45p 손실일때 손절매하라...는 식을 추가하면
어떤 식으로 표현하면 될까요?
if....exitlong();
If MarketPosition == 1 Then {
if highest(H,BarsSinceEntry()) >= EntryPrice()+0.25 Then
exitlong("매수청산1",atstop,EntryPrice()+0.05);
}
위 식은 If MarketPosition == 1 Then 의 의미와, { } 의 용법을 잘 몰라
제대로 썼는지 모르겠습니다.
송구스러우나 위의 의미와 용법을 알려주시면 매우 감사하겠습니다.
2) 1)번의 답(0.45p 손절매식까지 포함된 것)을 매도의 경우로 전부 바꾼다면
어떻게 바뀌나요?
----------------------------------------------
3)별도의 질문입니다. 20 이평선 이격도가 100.95 이상이고 "종가-시가"가 -0.5 보다 크거나 같고, +0.5보다 작거나 같은 봉의 종가에서 매수청산하라 는 식은 어찌 표현하나요?
이격도 표현때문에 질문드렸습니다.
4)다음과 같은 경우 시스템식의 표현은? 저에게 매우 중요한 표현인데
도저히 만들 수가 없습니다. 정중히 부탁드립니다.
"임의의 일련의 봉들이 다음과 같이 발생하였다.
첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스를 하였다.
세번째 봉으로부터 5봉이내에 연속된 두개 음봉이 처음 출현하면 두개 음봉중 두번째 음봉에서 매도하라"
==예를 들어 6봉전 봉에서 양봉, 5봉전 봉에서 음봉, 4봉전 봉은 음봉이며 그봉에서 5,20 이평선 데드크로스가 발생했습니다. 그리고 1봉전과 0봉전에 연속된 두개의 음봉이 처음 출현했습니다(임의의 일련의 봉들중 세번째 봉인 4봉전 봉으로부터 5봉이내에
연속된 두개 음봉이 출현해야 하니까 4봉전봉으로부터 0봉전봉까지면 딱 5봉으로 조건에 맞습니다) 이때 연속된 두개의 음봉중 두번째 음봉에서 매도니까 0봉전 봉에서 매도해야지요. 이상 예를 들었습니다.==
5)crossup 에 대해서 여쭤 봅니다.
20이평선을 crossup했다는 의미가 "시가<20이평선 and 종가>20이평선" 이런 의미가
맞는지요?
6)5이평선 또는 20이평선 또는 60이평선을 crossup 하고 양봉일때 매수...
라는 표현을 다음과 같이하면 맞는 것인지요?
if crossup(c,ma(c,5))or crossup(c,ma(c,20)) or crossup(c,ma(c,60))
and c>o then
buy();
감사합니다. 부탁드리겠습니다. 건승하세요 ^^
답변 1
예스스탁 예스스탁 답변
2008-11-07 11:40:51
안녕하세요
예스스탁입니다.
1.
예 맞게 작성하셨습니다.
If MarketPosition == 1 Then {
if highest(H,BarsSinceEntry()) >= EntryPrice()+0.25 Then
exitlong("매수청산1",atstop,EntryPrice()+0.05);
}
setstoploss(0.45,pointstop);
marketposition은 현재 포지션 상태를 나타내는 함수입니다.
marketposition이 1값이면 매수포지션 진입상태
marketposition이 -1값이면 매도포지션 진입상태
marketposition이 0값이면 무포지션 상태입니다.
if~then문은 기본적으로 바로 아래의 하나의 실행문만 if~then문의
영역이라고 생각합니다.
{}로 if~then문의 포함영역을 설정할 수 있습니다
1.
if C > O then{
var1 = H;
var2 = L;
}
2.
if C > O then
var1 = H;
var2 = L;
1번식은 양봉일 경우 var1에 고가 var2에 저가를 저장하고
양봉이 나올떄 마다 이 값들을 갱신하지만
2번식은 양봉일 경우 var1에 고가를 저장하고 양봉일때만
갱신하지만 var2는 매봉 저가를 갱신합니다.
2.
If MarketPosition == -1 Then {
if Lowest(L,BarsSinceEntry()) <= EntryPrice()-0.25 Then
ExitShort("매도청산1",atstop,EntryPrice()-0.05);
}
setstoploss(0.45,pointstop);
3.
if Disparity(20) >= 100.95 and C-O >= -0.5 and C-O <= 0.5 Then
exitlong();
4.
#첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스
Condition1 = CrossDown(ma(c,5),ma(c,20)) and C < O and C[1] < O[1] and C[2] > O[2];
#Condition1 조건이 가장최근 몇봉전에 발생했는지를 그 봉수를 가져옴
var1 = MRO(Condition1,100,1);
##가장최근 Condition1이 2봉전~5봉전 안에 발생
if MRO(Condition1,100,1) > 1 and MRO(Condition1,100,1) > 5 and C < O and C < O Then
sell();
5.
아닙니다.
crossup(ma(c,5),ma(c,20))을 풀어서 작성하면 아래와 같습니다.
시가는 고려사항이 아닙니다.
ma(c,5) > ma(c,20) and ma(c,5)[1] < ma(c,20)[1]
5.
()로 적절히 사용하셔야 합니다.
if문안에 and와 or가 같이 사용될 경우 ()를 사용해 주셔야 합니다.
if ( crossup(c,ma(c,5))or crossup(c,ma(c,20)) or crossup(c,ma(c,60)))
and c>o then
buy();
즐거운 하루되세요
> 스테디어드밴서 님이 쓴 글입니다.
> 제목 : 몇가지 질문드립니다(아침에 다시 수정함)
> 안녕하세요?
몇가지 질문드립니다.
0.25p의 이익확보시, 0.05p의 최소이익은 확보하라는 식이 다음과
같다고 하셨는데요.
1)아래식에다가, 진입가에서 0.45p 손실일때 손절매하라...는 식을 추가하면
어떤 식으로 표현하면 될까요?
if....exitlong();
If MarketPosition == 1 Then {
if highest(H,BarsSinceEntry()) >= EntryPrice()+0.25 Then
exitlong("매수청산1",atstop,EntryPrice()+0.05);
}
위 식은 If MarketPosition == 1 Then 의 의미와, { } 의 용법을 잘 몰라
제대로 썼는지 모르겠습니다.
송구스러우나 위의 의미와 용법을 알려주시면 매우 감사하겠습니다.
2) 1)번의 답(0.45p 손절매식까지 포함된 것)을 매도의 경우로 전부 바꾼다면
어떻게 바뀌나요?
----------------------------------------------
3)별도의 질문입니다. 20 이평선 이격도가 100.95 이상이고 "종가-시가"가 -0.5 보다 크거나 같고, +0.5보다 작거나 같은 봉의 종가에서 매수청산하라 는 식은 어찌 표현하나요?
이격도 표현때문에 질문드렸습니다.
4)다음과 같은 경우 시스템식의 표현은? 저에게 매우 중요한 표현인데
도저히 만들 수가 없습니다. 정중히 부탁드립니다.
"임의의 일련의 봉들이 다음과 같이 발생하였다.
첫번째 봉은 양봉, 두번째 봉은 음봉, 세번째 봉은 음봉이며 그 봉에서 5이평선과 20이평선 데드크로스를 하였다.
세번째 봉으로부터 5봉이내에 연속된 두개 음봉이 처음 출현하면 두개 음봉중 두번째 음봉에서 매도하라"
==예를 들어 6봉전 봉에서 양봉, 5봉전 봉에서 음봉, 4봉전 봉은 음봉이며 그봉에서 5,20 이평선 데드크로스가 발생했습니다. 그리고 1봉전과 0봉전에 연속된 두개의 음봉이 처음 출현했습니다(임의의 일련의 봉들중 세번째 봉인 4봉전 봉으로부터 5봉이내에
연속된 두개 음봉이 출현해야 하니까 4봉전봉으로부터 0봉전봉까지면 딱 5봉으로 조건에 맞습니다) 이때 연속된 두개의 음봉중 두번째 음봉에서 매도니까 0봉전 봉에서 매도해야지요. 이상 예를 들었습니다.==
5)crossup 에 대해서 여쭤 봅니다.
20이평선을 crossup했다는 의미가 "시가<20이평선 and 종가>20이평선" 이런 의미가
맞는지요?
6)5이평선 또는 20이평선 또는 60이평선을 crossup 하고 양봉일때 매수...
라는 표현을 다음과 같이하면 맞는 것인지요?
if crossup(c,ma(c,5))or crossup(c,ma(c,20)) or crossup(c,ma(c,60))
and c>o then
buy();
감사합니다. 부탁드리겠습니다. 건승하세요 ^^
다음글
이전글