커뮤니티
문의드립니다.
2019-05-03 02:55:49
198
글번호 128355
도움주시는 덕분에 도전 하고 있습니다. 매번 감사합니다.
1. 기타
ATM일 때만 매수
ATM + 1 호가(행사가 더 위에 있는 것) 일 때만 매수
이런 것 예스트레이너 내에서 수식으로 짤 수 있는 건가요?
2.
아래 수식 보면 절대 10시 이하에 진입할 수 없게 되 있거든요. 다른 날도 보면 10시 이후에 진입하구요. 그런데 신기하게 P 1905 285.0 4월 26일 차트를 보면 첫봉부터 진입합니다. 딴 곳은 안 그런데 저기만 그러니 영문을 모르겠네요 .
input: ATR기간(14),ATR곱셈(2),n(20),당일진입횟수(1);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 then
buy("b2",AtStop, H + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
3.
2번 수식이요. 제가 생각한 건 저 피라미딩을 쌓는 동안의 최고가(저기서는 bb4)를 n틱 이상 돌파할 때, 그리고 이전 피라미딩 손익이 수익일 때만 들어가려고 한 건데요. 진입횟수를 2로 해실행해보니 그림처럼 b2신호가 나와요.
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
이 설명대로 전 피라미딩의 최고가를 돌파하면 b2신호가 나올 줄 알았는데 이해가 잘 안되는 곳에서 신호가 나왔습니다. 직전이 수익일 때만 돌아가는 건 잘 돌아갑니다. 이유가 뭔지 모르겠습니다.
- 1. 128962_이미지_1.png (0.01 MB)
답변 2
예스스탁 예스스탁 답변
2019-05-03 09:27:50
안녕하세요
예스스탁입니다.
1
가능하지 않습니다.
예스랭귀지는 단순히 차트데이타를 이용해 계산을 합니다.
차트는 사용자가 직접 종목을 지정해 열게 되고
해당 종목의 현재 ATM상태는 알지 못합니다.
2
atstop이 봉완성시 감시가격을 세팅하고 다음봉에서 현재가와 감시가격을 비교해 신호가 발생합니다.
차트의 마지막봉은 stime > 100000조건이 만족하는 봉이므로
감시가격이 셋팅이되고 다음날 첫봉에 신호가 발생하게 됩니다.
각 진입수식의 if 조건에 NextBarSdate == sdate 을 추가하면
봉완성시 다음봉의 시가날짜가 완성봉의 날짜와 같을때만 신호가 발생하게 됩니다.
3
b2함수의 감시가격을 잘못지정했습니다.
HH가 지정되어야 하는데 H로 되어 있었습니다.
input: ATR기간(14),ATR곱셈(2),n(20),당일진입횟수(1);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 and NextBarSdate == sdate then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 and NextBarSdate == sdate then
buy("b2",AtStop, HH + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
if NextBarSdate == sdate Then
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전 하고 있습니다. 매번 감사합니다.
1. 기타
ATM일 때만 매수
ATM + 1 호가(행사가 더 위에 있는 것) 일 때만 매수
이런 것 예스트레이너 내에서 수식으로 짤 수 있는 건가요?
2.
아래 수식 보면 절대 10시 이하에 진입할 수 없게 되 있거든요. 다른 날도 보면 10시 이후에 진입하구요. 그런데 신기하게 P 1905 285.0 4월 26일 차트를 보면 첫봉부터 진입합니다. 딴 곳은 안 그런데 저기만 그러니 영문을 모르겠네요 .
input: ATR기간(14),ATR곱셈(2),n(20),당일진입횟수(1);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 then
buy("b2",AtStop, H + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
3.
2번 수식이요. 제가 생각한 건 저 피라미딩을 쌓는 동안의 최고가(저기서는 bb4)를 n틱 이상 돌파할 때, 그리고 이전 피라미딩 손익이 수익일 때만 들어가려고 한 건데요. 진입횟수를 2로 해실행해보니 그림처럼 b2신호가 나와요.
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
이 설명대로 전 피라미딩의 최고가를 돌파하면 b2신호가 나올 줄 알았는데 이해가 잘 안되는 곳에서 신호가 나왔습니다. 직전이 수익일 때만 돌아가는 건 잘 돌아갑니다. 이유가 뭔지 모르겠습니다.
잡다백수
2019-05-03 14:10:06
코딩 감사합니다.
2번 수정해주신 수식으로 한번 해봤는데요.아래처럼 3,3,5,2로 P1905 285 상품에 적용해봤더니 제 육안으론 분명 이전 진입이 수익이었고 이전 피라미딩때 고가를 5틱이상은 돌파한 것 같은데 추가진입을 안하네요. 모든 진입신호도 해놨고 진입횟수도 2로 해놨거든요. 왜 더 추가 진입안하는지 모르겠습니다.
input: ATR기간(3),ATR곱셈(3),n(5),당일진입횟수(2);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 and NextBarSdate == sdate then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 and NextBarSdate == sdate then
buy("b2",AtStop, HH + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
if NextBarSdate == sdate Then
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 문의드립니다.
> 안녕하세요
예스스탁입니다.
1
가능하지 않습니다.
예스랭귀지는 단순히 차트데이타를 이용해 계산을 합니다.
차트는 사용자가 직접 종목을 지정해 열게 되고
해당 종목의 현재 ATM상태는 알지 못합니다.
2
atstop이 봉완성시 감시가격을 세팅하고 다음봉에서 현재가와 감시가격을 비교해 신호가 발생합니다.
차트의 마지막봉은 stime > 100000조건이 만족하는 봉이므로
감시가격이 셋팅이되고 다음날 첫봉에 신호가 발생하게 됩니다.
각 진입수식의 if 조건에 NextBarSdate == sdate 을 추가하면
봉완성시 다음봉의 시가날짜가 완성봉의 날짜와 같을때만 신호가 발생하게 됩니다.
3
b2함수의 감시가격을 잘못지정했습니다.
HH가 지정되어야 하는데 H로 되어 있었습니다.
input: ATR기간(3),ATR곱셈(3),n(5),당일진입횟수(2);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 and NextBarSdate == sdate then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 and NextBarSdate == sdate then
buy("b2",AtStop, HH + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
if NextBarSdate == sdate Then
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
즐거운 하루되세요
> 잡다백수 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 도움주시는 덕분에 도전 하고 있습니다. 매번 감사합니다.
1. 기타
ATM일 때만 매수
ATM + 1 호가(행사가 더 위에 있는 것) 일 때만 매수
이런 것 예스트레이너 내에서 수식으로 짤 수 있는 건가요?
2.
아래 수식 보면 절대 10시 이하에 진입할 수 없게 되 있거든요. 다른 날도 보면 10시 이후에 진입하구요. 그런데 신기하게 P 1905 285.0 4월 26일 차트를 보면 첫봉부터 진입합니다. 딴 곳은 안 그런데 저기만 그러니 영문을 모르겠네요 .
input: ATR기간(14),ATR곱셈(2),n(20),당일진입횟수(1);
var : 매수단위(0),투입금액(0),ATRV(0),count(0),HH(0);
ATRV = atr(ATR기간);
매수단위 = 1;
#진입회수제한
Count = 0 ;
for Value1 = 0 to 10
{
if EntryDate( Value1 ) == sdate then
Count = Count + 1;
}
#당일첫번째 진입(기존조건으로 진입)
if MarketPosition <= 0 and Count == 0 and stime > 100000 and C < 4 then
buy("b1",AtStop,dayopen + n * PriceScale, 매수단위);
#당일 두번째 진입부터 당일 N번째 진입까지
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
if MarketPosition <= 0 and Count >= 1 and Count < 당일진입횟수
and stime > 100000 and H < HH and PositionProfit(1) >= 0 then
buy("b2",AtStop, H + n * PriceScale, 매수단위);
if MarketPosition == 1 Then
{
//진입이후 최고가
HH = highest(H,BarsSinceEntry);
buy("bb",AtStop,LatestEntryPrice(0)+ATR곱셈*ATRV*2 ,매수단위);
ExitLong("bx2",AtStop,LatestEntryPrice(0)-ATR곱셈*ATRV );
}
3.
2번 수식이요. 제가 생각한 건 저 피라미딩을 쌓는 동안의 최고가(저기서는 bb4)를 n틱 이상 돌파할 때, 그리고 이전 피라미딩 손익이 수익일 때만 들어가려고 한 건데요. 진입횟수를 2로 해실행해보니 그림처럼 b2신호가 나와요.
#직전 매수거래의 최고가 아래에서 가격이 상승해 최고가 이상의 시세 발생시 매수진입
이 설명대로 전 피라미딩의 최고가를 돌파하면 b2신호가 나올 줄 알았는데 이해가 잘 안되는 곳에서 신호가 나왔습니다. 직전이 수익일 때만 돌아가는 건 잘 돌아갑니다. 이유가 뭔지 모르겠습니다.
다음글
이전글