예스스탁
예스스탁 답변
2024-08-12 15:33:43
안녕하세요
예스스탁입니다.
현재 수식이 진입이후 완성봉 기준 20봉의 최저가나 최고가가 저장하고
다음봉에서 5틱이상 낮은 가격이나 높은 가격이 발생하면 청산하는 식입니다.
진입이후 경과되는 봉에 따라 20봉 최고가와 최저가가 변경됩니다.
20봉 최고가와 최저가가 진입봉에 고정된 값이면 아래와 같이 변경하시면 됩니다.
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)[BarsSinceEntry]-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)[BarsSinceEntry]+PriceScale*5);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 답변 주신글에서 조건을 하나더 추가부탁합니다.
>
강제청산 조건에서 매수나 매도 진입 시점 이후부터 20봉의 최저가나 최고가가 발생할 경우 청산조건이 발동하게 하려면 어떻게 해야하나요?
현재 조건은 매수, 매도 진입 시점과 상관없이 청산이 나오고 있습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식 부탁합니다.
>
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9);
var : macdv(0),macds(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if MarketPosition <= 0 and CrossUp(macdv,macds) Then
Buy();
if MarketPosition >= 0 and CrossDown(macdv,macds) Then
Sell();
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)+PriceScale*5);
SetStopLoss(PriceScale*100,PointStop);
SetStopProfittarget(PriceScale*150,PointStop);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁합니다.
> 매수 : MACD 가 SIGNAL 상향돌파
매도 : MACD 가 SIGNAL 하향돌파
매수 강제청산 : 현재봉을 포함하여 20봉중 "최저가격"보다 5틱 이하시 청산
매도 강제청산 : 현재봉을 포함하여 20봉중 "최고가격"보다 5틱 이상시 청산
손절 : 진입가격대비 -100틱 청산
익절 : 진입가격대비 +150틱 청산
하늘만큼11
2024-08-12 16:20:18
현재 청산 자리를 확인하면 , 매수,매도 진입이후부터 카운팅 하지않고 , 청산되는 시점을 기준으로 이전 20봉의 최고 최저값을 기준으로 청산이 이루어집니다.
제가 원하는것은 20봉 기간값이 , 매수매도 진입이후부터 카운팅이 되기를 원합니다.
즉, 매수이후에 20봉이 지나고 나서부터 청산조건이 발동해야합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 답변 주신글에서 조건을 하나더 추가부탁합니다.
>
안녕하세요
예스스탁입니다.
현재 수식이 진입이후 완성봉 기준 20봉의 최저가나 최고가가 저장하고
다음봉에서 5틱이상 낮은 가격이나 높은 가격이 발생하면 청산하는 식입니다.
진입이후 경과되는 봉에 따라 20봉 최고가와 최저가가 변경됩니다.
20봉 최고가와 최저가가 진입봉에 고정된 값이면 아래와 같이 변경하시면 됩니다.
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)[BarsSinceEntry]-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)[BarsSinceEntry]+PriceScale*5);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 답변 주신글에서 조건을 하나더 추가부탁합니다.
>
강제청산 조건에서 매수나 매도 진입 시점 이후부터 20봉의 최저가나 최고가가 발생할 경우 청산조건이 발동하게 하려면 어떻게 해야하나요?
현재 조건은 매수, 매도 진입 시점과 상관없이 청산이 나오고 있습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식 부탁합니다.
>
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9);
var : macdv(0),macds(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if MarketPosition <= 0 and CrossUp(macdv,macds) Then
Buy();
if MarketPosition >= 0 and CrossDown(macdv,macds) Then
Sell();
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)+PriceScale*5);
SetStopLoss(PriceScale*100,PointStop);
SetStopProfittarget(PriceScale*150,PointStop);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁합니다.
> 매수 : MACD 가 SIGNAL 상향돌파
매도 : MACD 가 SIGNAL 하향돌파
매수 강제청산 : 현재봉을 포함하여 20봉중 "최저가격"보다 5틱 이하시 청산
매도 강제청산 : 현재봉을 포함하여 20봉중 "최고가격"보다 5틱 이상시 청산
손절 : 진입가격대비 -100틱 청산
익절 : 진입가격대비 +150틱 청산
예스스탁
예스스탁 답변
2024-08-12 16:37:40
안녕하세요
예스스탁입니다.
진입이후 20개봉 이후부터 20봉 최고/최저를 5틱 갱신하면 청산하게 수정해 드립니다.
if MarketPosition == 1 and BarsSinceEntry >= 20 Then
ExitLong("bx",AtStop,lowest(L,20)-PriceScale*5);
if MarketPosition == -1 and BarsSinceEntry >= 20 Then
ExitShort("sx",AtStop,highest(H,20)+PriceScale*5);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : Re : Re : 답변 주신글에서 조건을 하나더 추가부탁합니다.
> 현재 청산 자리를 확인하면 , 매수,매도 진입이후부터 카운팅 하지않고 , 청산되는 시점을 기준으로 이전 20봉의 최고 최저값을 기준으로 청산이 이루어집니다.
제가 원하는것은 20봉 기간값이 , 매수매도 진입이후부터 카운팅이 되기를 원합니다.
즉, 매수이후에 20봉이 지나고 나서부터 청산조건이 발동해야합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 답변 주신글에서 조건을 하나더 추가부탁합니다.
>
안녕하세요
예스스탁입니다.
현재 수식이 진입이후 완성봉 기준 20봉의 최저가나 최고가가 저장하고
다음봉에서 5틱이상 낮은 가격이나 높은 가격이 발생하면 청산하는 식입니다.
진입이후 경과되는 봉에 따라 20봉 최고가와 최저가가 변경됩니다.
20봉 최고가와 최저가가 진입봉에 고정된 값이면 아래와 같이 변경하시면 됩니다.
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)[BarsSinceEntry]-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)[BarsSinceEntry]+PriceScale*5);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 답변 주신글에서 조건을 하나더 추가부탁합니다.
>
강제청산 조건에서 매수나 매도 진입 시점 이후부터 20봉의 최저가나 최고가가 발생할 경우 청산조건이 발동하게 하려면 어떻게 해야하나요?
현재 조건은 매수, 매도 진입 시점과 상관없이 청산이 나오고 있습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템 수식 부탁합니다.
>
안녕하세요
예스스탁입니다.
input : short(12),long(26),sig(9);
var : macdv(0),macds(0);
macdv = macd(short,long);
macds = ema(macdv,sig);
if MarketPosition <= 0 and CrossUp(macdv,macds) Then
Buy();
if MarketPosition >= 0 and CrossDown(macdv,macds) Then
Sell();
if MarketPosition == 1 Then
ExitLong("bx",AtStop,lowest(L,20)-PriceScale*5);
if MarketPosition == -1 Then
ExitShort("sx",AtStop,highest(H,20)+PriceScale*5);
SetStopLoss(PriceScale*100,PointStop);
SetStopProfittarget(PriceScale*150,PointStop);
즐거운 하루되세요
> 하늘만큼11 님이 쓴 글입니다.
> 제목 : 시스템 수식 부탁합니다.
> 매수 : MACD 가 SIGNAL 상향돌파
매도 : MACD 가 SIGNAL 하향돌파
매수 강제청산 : 현재봉을 포함하여 20봉중 "최저가격"보다 5틱 이하시 청산
매도 강제청산 : 현재봉을 포함하여 20봉중 "최고가격"보다 5틱 이상시 청산
손절 : 진입가격대비 -100틱 청산
익절 : 진입가격대비 +150틱 청산