커뮤니티
조건식 부탁드립니다
2018-01-12 13:12:16
194
글번호 115716
기본적으로 골든크로스에서 매수하고 데드크로스에서 매도합니다
다만 기준이 5 이평선과 20 이평선이 아니고
기준을 일목균형 전환선과 20 이평선 기준으로하고 싶습니다
또한, 처음 진입기준 갯수를 1로하면 장마감시까지 2로 계속해서 진입가능하게했으면
합니다 (처음진입갯수가 2 이면 두번째뷰터 장마감시까지는 4개가 되겠지요)
이유는 청산과 동시에 재진입 할수있도록 하기위해서입니다
컴맹이라 많이 서툽니다
꼭 좀 도와주십시요
부탁합니다 감사합니다
답변 4
예스스탁 예스스탁 답변
2018-01-12 16:06:13
안녕하세요
예스스탁입니다.
input : vol(1);
var : T1(0),Entry(0);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(var1,var2) Then
buy("b",OnClose,def,iff(entry < 1,vol,vol*2));
if CrossDown(var1,var2) Then
sell("s",OnClose,def,iff(entry < 1,vol,vol*2));
SetStopEndofday(152000);
위 수식은 일간 두번째 진입부터는 지정한 수량의 2배로 진입합니다.
두번째진입부터 수량을 두배로 하는 이유가
청산과 동시에 재진입 할수있도록 하기위해서라고 하셨는데
정확한 내용판단이 되지 않습니다.
반대 신호 발생시에 청산을 하고 반대로 진입하기 위해 수량을
2배로 하시는 상황이시면 해당 내용은 특별히 구현하지 않으셔도 됩니다.
진입함수는 반대포지션일때 발생하면 자동으로 청산신호도 같이 발생하게 하기 때문에
매수 1계약 진입상태에서 sell이 발생하면 매수청산위해 매도1계약,
매도진이위해 1계약이 발생하게 됩니다. 반대도 마찬가지 입니다.
그러므로 단순히 진입수량만 지정하시면 됩니다.
input : vol(1);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if crossup(var1,var2) Then
buy("b",OnClose,def,vol);
if CrossDown(var1,var2) Then
sell("s",OnClose,def,vol);
SetStopEndofday(152000);
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : 조건식 부탁드립니다
>
기본적으로 골든크로스에서 매수하고 데드크로스에서 매도합니다
다만 기준이 5 이평선과 20 이평선이 아니고
기준을 일목균형 전환선과 20 이평선 기준으로하고 싶습니다
또한, 처음 진입기준 갯수를 1로하면 장마감시까지 2로 계속해서 진입가능하게했으면
합니다 (처음진입갯수가 2 이면 두번째뷰터 장마감시까지는 4개가 되겠지요)
이유는 청산과 동시에 재진입 할수있도록 하기위해서입니다
컴맹이라 많이 서툽니다
꼭 좀 도와주십시요
부탁합니다 감사합니다
회원
2018-01-12 17:34:08
네 감사합니다 조건식을 받아서 잘 적용해 보았습니다
2번째 수식으로도 구현하는데 이상은 없습니다
하지만 프로그램상의 오류가 발생하는데요
매수+1 매도-1 로 표시되다가 계속해서 진입청산이 되질않고 숫자가0으로 표시되고 x표시가 발생된 이후에는 매도 매수 진입표시가 뜨질않습니다
바로잡아 주시면 감사하겠습니다
부탁드립니다
수동으로 매매를 중단할때 까지 계속해서 신호발생이 됐으면합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 조건식 부탁드립니다
> 안녕하세요
예스스탁입니다.
input : vol(1);
var : T1(0),Entry(0);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(var1,var2) Then
buy("b",OnClose,def,iff(entry < 1,vol,vol*2));
if CrossDown(var1,var2) Then
sell("s",OnClose,def,iff(entry < 1,vol,vol*2));
SetStopEndofday(152000);
위 수식은 일간 두번째 진입부터는 지정한 수량의 2배로 진입합니다.
두번째진입부터 수량을 두배로 하는 이유가
청산과 동시에 재진입 할수있도록 하기위해서라고 하셨는데
정확한 내용판단이 되지 않습니다.
반대 신호 발생시에 청산을 하고 반대로 진입하기 위해 수량을
2배로 하시는 상황이시면 해당 내용은 특별히 구현하지 않으셔도 됩니다.
진입함수는 반대포지션일때 발생하면 자동으로 청산신호도 같이 발생하게 하기 때문에
매수 1계약 진입상태에서 sell이 발생하면 매수청산위해 매도1계약,
매도진이위해 1계약이 발생하게 됩니다. 반대도 마찬가지 입니다.
그러므로 단순히 진입수량만 지정하시면 됩니다.
input : vol(1);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if crossup(var1,var2) Then
buy("b",OnClose,def,vol);
if CrossDown(var1,var2) Then
sell("s",OnClose,def,vol);
SetStopEndofday(152000);
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : 조건식 부탁드립니다
>
기본적으로 골든크로스에서 매수하고 데드크로스에서 매도합니다
다만 기준이 5 이평선과 20 이평선이 아니고
기준을 일목균형 전환선과 20 이평선 기준으로하고 싶습니다
또한, 처음 진입기준 갯수를 1로하면 장마감시까지 2로 계속해서 진입가능하게했으면
합니다 (처음진입갯수가 2 이면 두번째뷰터 장마감시까지는 4개가 되겠지요)
이유는 청산과 동시에 재진입 할수있도록 하기위해서입니다
컴맹이라 많이 서툽니다
꼭 좀 도와주십시요
부탁합니다 감사합니다
예스스탁 예스스탁 답변
2018-01-15 10:21:43
안녕하세요
예스스탁입니다.
SetStopEndofday(152000);
X표시는 당일청산입니다.
위 당일청산함수가 발동한 것입니다.
당일 청산을 아래와 같이 변경하시기 바랍니다.
SetStopEndofday();
당일청산이 있어야 다음날 새로운 포지션으로 시작을 하게 됩니다.
시스템은 사용자분의 식 적용/해제를 인식하는 것이 아닙니다.
차트에 적요되면 과거봉부터 현재까지 시뮬레이션되어서 신호가 발생하고
연결해 가는 구조이므로 당일 청산이 없으면
다음날에 이전일의 포지션이 유지되어 무포지션에서 시작하지 않습니다
SetStopEndofday(); 로 변경하시면
과거일의 시뮬레이션상에 마지막봉 청산하는 것으로 표시됩니다.
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : Re : Re : 조건식 부탁드립니다
> 네 감사합니다 조건식을 받아서 잘 적용해 보았습니다
2번째 수식으로도 구현하는데 이상은 없습니다
하지만 프로그램상의 오류가 발생하는데요
매수+1 매도-1 로 표시되다가 계속해서 진입청산이 되질않고 숫자가0으로 표시되고 x표시가 발생된 이후에는 매도 매수 진입표시가 뜨질않습니다
바로잡아 주시면 감사하겠습니다
부탁드립니다
수동으로 매매를 중단할때 까지 계속해서 신호발생이 됐으면합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 조건식 부탁드립니다
> 안녕하세요
예스스탁입니다.
input : vol(1);
var : T1(0),Entry(0);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(var1,var2) Then
buy("b",OnClose,def,iff(entry < 1,vol,vol*2));
if CrossDown(var1,var2) Then
sell("s",OnClose,def,iff(entry < 1,vol,vol*2));
SetStopEndofday(152000);
위 수식은 일간 두번째 진입부터는 지정한 수량의 2배로 진입합니다.
두번째진입부터 수량을 두배로 하는 이유가
청산과 동시에 재진입 할수있도록 하기위해서라고 하셨는데
정확한 내용판단이 되지 않습니다.
반대 신호 발생시에 청산을 하고 반대로 진입하기 위해 수량을
2배로 하시는 상황이시면 해당 내용은 특별히 구현하지 않으셔도 됩니다.
진입함수는 반대포지션일때 발생하면 자동으로 청산신호도 같이 발생하게 하기 때문에
매수 1계약 진입상태에서 sell이 발생하면 매수청산위해 매도1계약,
매도진이위해 1계약이 발생하게 됩니다. 반대도 마찬가지 입니다.
그러므로 단순히 진입수량만 지정하시면 됩니다.
input : vol(1);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if crossup(var1,var2) Then
buy("b",OnClose,def,vol);
if CrossDown(var1,var2) Then
sell("s",OnClose,def,vol);
SetStopEndofday(152000);
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : 조건식 부탁드립니다
>
기본적으로 골든크로스에서 매수하고 데드크로스에서 매도합니다
다만 기준이 5 이평선과 20 이평선이 아니고
기준을 일목균형 전환선과 20 이평선 기준으로하고 싶습니다
또한, 처음 진입기준 갯수를 1로하면 장마감시까지 2로 계속해서 진입가능하게했으면
합니다 (처음진입갯수가 2 이면 두번째뷰터 장마감시까지는 4개가 되겠지요)
이유는 청산과 동시에 재진입 할수있도록 하기위해서입니다
컴맹이라 많이 서툽니다
꼭 좀 도와주십시요
부탁합니다 감사합니다
회원
2018-01-15 11:19:23
항상 자세한 설명 감사합니다
수식을 아래와 같이 변경했습니다
당일 청산을 아래와 같이 변경하시기 바랍니다.
SetStopEndofday();
그후 매매신호가 당일청산이 됩니다 정확이 저녁매일 24시에 청산됩니다
항셍이건 나스닥이건 오일이건 종목 상관없이 해외선물 장마감시간에 청산되도록 할수있는 방법은 없나요?
부탁드립니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 조건식 부탁드립니다
> 안녕하세요
예스스탁입니다.
SetStopEndofday(152000);
X표시는 당일청산입니다.
위 당일청산함수가 발동한 것입니다.
당일 청산을 아래와 같이 변경하시기 바랍니다.
SetStopEndofday();
당일청산이 있어야 다음날 새로운 포지션으로 시작을 하게 됩니다.
시스템은 사용자분의 식 적용/해제를 인식하는 것이 아닙니다.
차트에 적요되면 과거봉부터 현재까지 시뮬레이션되어서 신호가 발생하고
연결해 가는 구조이므로 당일 청산이 없으면
다음날에 이전일의 포지션이 유지되어 무포지션에서 시작하지 않습니다
SetStopEndofday(); 로 변경하시면
과거일의 시뮬레이션상에 마지막봉 청산하는 것으로 표시됩니다.
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : Re : Re : 조건식 부탁드립니다
> 네 감사합니다 조건식을 받아서 잘 적용해 보았습니다
2번째 수식으로도 구현하는데 이상은 없습니다
하지만 프로그램상의 오류가 발생하는데요
매수+1 매도-1 로 표시되다가 계속해서 진입청산이 되질않고 숫자가0으로 표시되고 x표시가 발생된 이후에는 매도 매수 진입표시가 뜨질않습니다
바로잡아 주시면 감사하겠습니다
부탁드립니다
수동으로 매매를 중단할때 까지 계속해서 신호발생이 됐으면합니다
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 조건식 부탁드립니다
> 안녕하세요
예스스탁입니다.
input : vol(1);
var : T1(0),Entry(0);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if bdate != bdate[1] Then
T1 = TotalTrades;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if crossup(var1,var2) Then
buy("b",OnClose,def,iff(entry < 1,vol,vol*2));
if CrossDown(var1,var2) Then
sell("s",OnClose,def,iff(entry < 1,vol,vol*2));
SetStopEndofday(152000);
위 수식은 일간 두번째 진입부터는 지정한 수량의 2배로 진입합니다.
두번째진입부터 수량을 두배로 하는 이유가
청산과 동시에 재진입 할수있도록 하기위해서라고 하셨는데
정확한 내용판단이 되지 않습니다.
반대 신호 발생시에 청산을 하고 반대로 진입하기 위해 수량을
2배로 하시는 상황이시면 해당 내용은 특별히 구현하지 않으셔도 됩니다.
진입함수는 반대포지션일때 발생하면 자동으로 청산신호도 같이 발생하게 하기 때문에
매수 1계약 진입상태에서 sell이 발생하면 매수청산위해 매도1계약,
매도진이위해 1계약이 발생하게 됩니다. 반대도 마찬가지 입니다.
그러므로 단순히 진입수량만 지정하시면 됩니다.
input : vol(1);
var1 = (highest(H,9)+lowest(L,9))/2;
var2 = ma(C,20);
if crossup(var1,var2) Then
buy("b",OnClose,def,vol);
if CrossDown(var1,var2) Then
sell("s",OnClose,def,vol);
SetStopEndofday(152000);
즐거운 하루되세요
> 유성훈 님이 쓴 글입니다.
> 제목 : 조건식 부탁드립니다
>
기본적으로 골든크로스에서 매수하고 데드크로스에서 매도합니다
다만 기준이 5 이평선과 20 이평선이 아니고
기준을 일목균형 전환선과 20 이평선 기준으로하고 싶습니다
또한, 처음 진입기준 갯수를 1로하면 장마감시까지 2로 계속해서 진입가능하게했으면
합니다 (처음진입갯수가 2 이면 두번째뷰터 장마감시까지는 4개가 되겠지요)
이유는 청산과 동시에 재진입 할수있도록 하기위해서입니다
컴맹이라 많이 서툽니다
꼭 좀 도와주십시요
부탁합니다 감사합니다
다음글
이전글