커뮤니티
64264 답변 문의 드립니다.
2019-09-27 14:46:23
226
글번호 132314
작성해주신 수식대로 시뮬레이션을 했는데 뭔가 이상하네요.....
input : N(10);
var : cnt(0),HH(0),LL(0);
HH = DayHigh(1);
LL = DayLow(1);
for cnt = 1 to N
{
if DayHigh(cnt) > HH Then
HH = DayHigh(cnt);
if DayLow(cnt) < LL Then
LL = DayLow(cnt);
}
if MarketPosition <= 0 Then
buy("b",AtStop,LL);
if MarketPosition >= 0 Then
sell("s",AtStop,HH);
if MarketPosition == 1 then
{
buy("bb",AtStop,LatestEntryPrice(0)-PriceScale*100);
ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100);
}
if MarketPosition == -1 then
{
sell("ss",AtStop,LatestEntryPrice(0)+PriceScale*100);
ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100);
}
알려주신대로 피라미딩 설정에 "모든진입신호허용" 선택하고 19년 1월1일부터 연결선물로 연결하여시뮬레이션을 하였는데요.
1월2일 16:30분경에 최초진입을하는데, 10일 최고, 최저가가 도출되지 않는 상태에서 진입을 하고, 계속해서 조건이 틀린데도 진입하고 추가 계약도 되는 모습입니다.
조언 부탁드립니다.
<내용>
최근 10일의 최저가보다 현재가가 최저가이면 매수 진입
최근 10일의 최고가보다 현재가가 최고가이면 매도 진입
진입하면 익절 100틱
익절 못하고 -100틱이면 1계약 추가(물타기)
-100틱이되어 2계약인 상황>평균단가가 +100틱도달시 언제든지 청산
청산 못하고 평균단가가 -100틱때마다 1계약 추가(물타기)
(평균단가가 +100틱이면 언제든지 청산이고, 청산 못하면 평균단가 -100틱때마다 1계약추가)
익절이나 청산이 되면 다시 최근 10일의 최저가보다 현재가가 최저가이면 매수진입, 최근 10일의 최고가보다 현재가가 최고가이면 매도진입.
- 1. 20190927_142412_1.jpg (0.06 MB)
- 2. 20190927_142412_2.jpg (0.32 MB)
- 3. 20190927_143247.jpg (0.36 MB)
답변 1
예스스탁 예스스탁 답변
2019-09-27 15:57:26
안녕하세요
예스스탁입니다.
죄송합니다. 신호의 타입을 잘못지정해 드렸습니다.
아래식 적용하시면 됩니다.
input : N(10);
var : cnt(0),HH(0),LL(0);
HH = DayHigh(1);
LL = DayLow(1);
for cnt = 1 to N
{
if DayHigh(cnt) > HH Then
HH = DayHigh(cnt);
if DayLow(cnt) < LL Then
LL = DayLow(cnt);
}
if MarketPosition <= 0 Then
buy("b",AtLimit,LL);
if MarketPosition >= 0 Then
sell("s",Atlimit,HH);
if MarketPosition == 1 then
{
buy("bb",AtLimit,LatestEntryPrice(0)-PriceScale*100);
ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100);
}
if MarketPosition == -1 then
{
sell("ss",Atlimit,LatestEntryPrice(0)+PriceScale*100);
ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100);
}
즐거운 하루되세요
> 메이웨더 님이 쓴 글입니다.
> 제목 : 64264 답변 문의 드립니다.
> 작성해주신 수식대로 시뮬레이션을 했는데 뭔가 이상하네요.....
input : N(10);
var : cnt(0),HH(0),LL(0);
HH = DayHigh(1);
LL = DayLow(1);
for cnt = 1 to N
{
if DayHigh(cnt) > HH Then
HH = DayHigh(cnt);
if DayLow(cnt) < LL Then
LL = DayLow(cnt);
}
if MarketPosition <= 0 Then
buy("b",AtStop,LL);
if MarketPosition >= 0 Then
sell("s",AtStop,HH);
if MarketPosition == 1 then
{
buy("bb",AtStop,LatestEntryPrice(0)-PriceScale*100);
ExitLong("bp",AtLimit,AvgEntryPrice+PriceScale*100);
}
if MarketPosition == -1 then
{
sell("ss",AtStop,LatestEntryPrice(0)+PriceScale*100);
ExitShort("sp",AtLimit,AvgEntryPrice-PriceScale*100);
}
알려주신대로 피라미딩 설정에 "모든진입신호허용" 선택하고 19년 1월1일부터 연결선물로 연결하여시뮬레이션을 하였는데요.
1월2일 16:30분경에 최초진입을하는데, 10일 최고, 최저가가 도출되지 않는 상태에서 진입을 하고, 계속해서 조건이 틀린데도 진입하고 추가 계약도 되는 모습입니다.
조언 부탁드립니다.
<내용>
최근 10일의 최저가보다 현재가가 최저가이면 매수 진입
최근 10일의 최고가보다 현재가가 최고가이면 매도 진입
진입하면 익절 100틱
익절 못하고 -100틱이면 1계약 추가(물타기)
-100틱이되어 2계약인 상황>평균단가가 +100틱도달시 언제든지 청산
청산 못하고 평균단가가 -100틱때마다 1계약 추가(물타기)
(평균단가가 +100틱이면 언제든지 청산이고, 청산 못하면 평균단가 -100틱때마다 1계약추가)
익절이나 청산이 되면 다시 최근 10일의 최저가보다 현재가가 최저가이면 매수진입, 최근 10일의 최고가보다 현재가가 최고가이면 매도진입.
다음글
이전글