예스스탁
예스스탁 답변
2022-06-30 09:00:23
안녕하세요
예스스탁입니다.
var : UPpoint(1.0),DNpoint(0.7);
if MarketPosition == 1 then
{
If sTime < 091000 Then { ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);}
If sTime < 091000 Then { ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);} }
if MarketPosition ==-1 then
{
If sTime < 091000 Then { ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);}
If sTime < 091000 Then { ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);}
}
1
if문은 봉완성시가 기준입니다.
진입이 발생하고 한봉은 완성이 되어야 위 if문 조건이 true가 되는데
진입이 onclose타입이면 다음봉 한봉이 완성이 되어야 합니다.
atstop이나 atlimit은 봉완성시 값을 셋팅하고
다음봉의 현재가와 비교해 신호가 발생합니다.
그러므로 위 신호는 진입봉 다음봉이 완성이 되어야
if조건도 만족하고 atstop,atlimit가격도 셋팅이 되어
그 다음봉부터 신호가 발생할 수 있습니다.
진입봉 다음봉에서 신호가 발생하기 위해서는
아래와 같이 내용을 추가하시면 진입신호가 발생한 봉에서 종가기준으로 같이 셋팅이 되어
다음봉에서 청산신호가 발생할 수 있습니다.
2
var : UPpoint(1.0),DNpoint(0.7);
if MarketPosition == 1 then
{
If sTime < 091000 Then
ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);
If sTime < 091000 Then
ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);
}
Else
{
if sTime < 091000 Then
{
ExitLong("즉시매수익절1",AtLimit,C + UPpoint);
ExitLong("즉시매수손절1",AtStop,C - DNpoint);
}
}
if MarketPosition ==-1 then
{
If sTime < 091000 Then
ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);
If sTime < 091000 Then
ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);
}
Else
{
if sTime < 091000 Then
{
ExitShort("즉시매도익절1",AtLimit,c -UPpoint);
ExitShort("즉시매도손절1",AtStop,c + DNpoint);
}
}
즐거운 하루되세요
> 구름달 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 1분봉 사용시 9시10분전에는 봉이 완성되기전 매매 하고 싶은데
즉시 청산이 안되는 잘못된 부분을 알고 싶습니다.
6월 28일은 즉시청산이 안되었네요..
수식 검토 부탁드립니다.
STOPLOSS 처럼 바로 청산되지는 않습니다.
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
var : UPpoint(1.0),DNpoint(0.7);
if MarketPosition == 1 then
{
If sTime < 091000 Then { ExitLong("즉시매수익절",AtLimit,entryprice() + UPpoint);}
If sTime < 091000 Then { ExitLong("즉시매수손절",AtStop,entryprice() - DNpoint);} }
if MarketPosition ==-1 then
{
If sTime < 091000 Then { ExitShort("즉시매도익절",AtLimit,entryprice() -UPpoint);}
If sTime < 091000 Then { ExitShort("즉시매도손절",AtStop,entryprice() + DNpoint);}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////