안녕하세요.
아래 시스템 수식에서
매매 상태를 지표로 표시하고 싶습니다.
무포지션은 0
매수포지션은 1
매도 포지션은 -1
의 값을 나타내는 지표로 나타내고 싶습니다.
그런데 아래 시스템 수식에서 MarketPosition을 기술적 지표에서
쓸 수 없기 때문에 이 부문에서 막혀 버립니다.
어떻게 변형시켜서 유사하게라도 지표로 나태내고 싶습니다.
input : N(10);
var : Pi(0),count1(0),Ni(0),count2(0),cnt(0);
var : SE(False),BE(False);
if C > O Then
{
Pi = Index;
SE = true;
count1 = 0;
For cnt = Index-Ni to Index-Ni+(N-1)
{
if C[cnt] < O[cnt] and C > O[cnt] Then
count1 = count1+1;
}
if MarketPosition <= 0 and BE == true and count1 >= 3 Then
{
BE = False;
Buy("b");
}
}
if MarketPosition == 1 Then
{
ExitLong("bl",AtStop,O[BarsSinceEntry]);
if C > O Then
ExitLong("bx");
}
if C < O Then
{
Ni = Index;
BE = true;
count2 = 0;
For cnt = Index-Pi to Index-Pi+(N-1)
{
if C[cnt] > O[cnt] and C < O[cnt] Then
count2 = count2+1;
}
if MarketPosition >= 0 and SE == true and count2 >= 3 Then
{
SE = False;
Sell("s");
}
}
if MarketPosition == -1 Then
{
ExitShort("sl",AtStop,O[BarsSinceEntry]);
if C < O Then
ExitShort("sx");
}
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
언제나 감사드립니다.
매수:
10개봉 중 음봉 시가를 저장 = 종가가 미완성된 현재봉의 이전봉의 10개봉 중 모든 음봉의 시가를 저장합니다. 그리고 현재봉이 완성되면 또 다시 이전봉 10개를 모아 다시 데이터를 갱신합니다.
현재봉이 음봉으로 끝나면 다시 매수조건1은 성립되고
매수조건1이 성립되어 만족 할 때
양봉 종가가 위의 10개봉 중의 음봉 시가를 3개 이상 돌파시
매수조건 2가 성립되고 양봉종가로 매수진입 합니다.
이 때의 양봉 종가를 매수 진입가
양봉 시가를 매수 손절가 라고 정의합니다,
즉 10개봉을 관찰하다가 음봉이 발생시 매수조건1이 스탠바이가 되고
그 후에 어떤 양봉 종가가 음봉 시가들을 3개 이상 상방으로 돌파할 때 매수 진입하는 것입니다. 일종의 10개봉 밴드 돌파 매매 변형입니다.
이
손절:
매수 손절가를 현재가가 하향시 손절합니다.
청산:
매수후에 양봉이 한번 나오면 바로 양봉 종가로 청산합니다.
손절과 청산시에 모든 조건은 처음으로 셋팅되어야 하므로
매수조건1도 yes가 no로 바뀌어야 합니다.
매도: 반대논리로 매도진입시와 손절과 청산식 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2021-07-28 13:08:05
안녕하세요
예스스탁입니다.
Plot1(I_MarketPosition);
위와 같이 지표식 작성하신 후에
시스템이 적용된 차트에 적용하시면 됩니다.
I_MarketPosition함수가 차트에 시스템이 적용되어 있다면
그 포지션을 리턴해 주는 함수이고 지표식에서 사용가능합니다.
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의 드립니다.
>
안녕하세요.
아래 시스템 수식에서
매매 상태를 지표로 표시하고 싶습니다.
무포지션은 0
매수포지션은 1
매도 포지션은 -1
의 값을 나타내는 지표로 나타내고 싶습니다.
그런데 아래 시스템 수식에서 MarketPosition을 기술적 지표에서
쓸 수 없기 때문에 이 부문에서 막혀 버립니다.
어떻게 변형시켜서 유사하게라도 지표로 나태내고 싶습니다.
input : N(10);
var : Pi(0),count1(0),Ni(0),count2(0),cnt(0);
var : SE(False),BE(False);
if C > O Then
{
Pi = Index;
SE = true;
count1 = 0;
For cnt = Index-Ni to Index-Ni+(N-1)
{
if C[cnt] < O[cnt] and C > O[cnt] Then
count1 = count1+1;
}
if MarketPosition <= 0 and BE == true and count1 >= 3 Then
{
BE = False;
Buy("b");
}
}
if MarketPosition == 1 Then
{
ExitLong("bl",AtStop,O[BarsSinceEntry]);
if C > O Then
ExitLong("bx");
}
if C < O Then
{
Ni = Index;
BE = true;
count2 = 0;
For cnt = Index-Pi to Index-Pi+(N-1)
{
if C[cnt] > O[cnt] and C < O[cnt] Then
count2 = count2+1;
}
if MarketPosition >= 0 and SE == true and count2 >= 3 Then
{
SE = False;
Sell("s");
}
}
if MarketPosition == -1 Then
{
ExitShort("sl",AtStop,O[BarsSinceEntry]);
if C < O Then
ExitShort("sx");
}
즐거운 하루되세요
> 종호 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 안녕하세요.
언제나 감사드립니다.
매수:
10개봉 중 음봉 시가를 저장 = 종가가 미완성된 현재봉의 이전봉의 10개봉 중 모든 음봉의 시가를 저장합니다. 그리고 현재봉이 완성되면 또 다시 이전봉 10개를 모아 다시 데이터를 갱신합니다.
현재봉이 음봉으로 끝나면 다시 매수조건1은 성립되고
매수조건1이 성립되어 만족 할 때
양봉 종가가 위의 10개봉 중의 음봉 시가를 3개 이상 돌파시
매수조건 2가 성립되고 양봉종가로 매수진입 합니다.
이 때의 양봉 종가를 매수 진입가
양봉 시가를 매수 손절가 라고 정의합니다,
즉 10개봉을 관찰하다가 음봉이 발생시 매수조건1이 스탠바이가 되고
그 후에 어떤 양봉 종가가 음봉 시가들을 3개 이상 상방으로 돌파할 때 매수 진입하는 것입니다. 일종의 10개봉 밴드 돌파 매매 변형입니다.
이
손절:
매수 손절가를 현재가가 하향시 손절합니다.
청산:
매수후에 양봉이 한번 나오면 바로 양봉 종가로 청산합니다.
손절과 청산시에 모든 조건은 처음으로 셋팅되어야 하므로
매수조건1도 yes가 no로 바뀌어야 합니다.
매도: 반대논리로 매도진입시와 손절과 청산식 부탁드립니다.