커뮤니티
청산 수식 부탁드리겠습니다.
2019-01-06 14:51:05
153
글번호 125007
죄송합니다. 자꾸 비슷한 질문을 하는것 같아서요.. 이번에 확실히 정립하려구요..
바쁘지만 부탁드리겠습니다.
1. 수식 부탁해요 ( 수익청산 조건 1과 손실 청산 조건 1 을 묶어서 수식 부탁드림니다. )
2. 수식 부탁해요 ( 수익청산 조건2와 손실청산 조건 1을 묶어서 수식 부탁드림니다.)
* 위 그림은 매수 진입만 설명했구요.. 수식은 매수, 매도 진입모두 부탁드릴께요~~~
아래식은 제가 익절과 손절수식만 되어 있는 식입니다. 아래식에 위에 수식을 반영부탁드릴께요~~
참고로
T==1 은 우상향 T== -1 우하향 조건입니다.
if T == 1 then
SetStopProfittarget(PriceScale*익절틱수1, PointStop);
SetStopLoss(PriceScale*손절틱수1, PointStop);
if T == -1 then
SetStopProfittarget(PriceScale*익절틱수2, PointStop);
SetStopLoss(PriceScale*손절틱수2, PointStop);
- 1. 555555555.JPG (0.08 MB)
- 2. 8888888888.JPG (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2019-01-07 13:49:00
안녕하세요
예스스탁입니다.
주석 참고하시기 바랍니다.
T와 결합은 어떻게 연결해야하는지 알수 없어 해당 부분은 직접 처리하셔야 할 것 같습니다.
답변드린 수식이 T와 관계가 없으면 하단에 추가하고 사용하시면 됩니다.
1
var : BEH(0),BEL(0),SEH(0),SEL(0);
if MarketPosition == 1 then
{
#매수진입 이후 최고가
BEH = highest(H,BarsSinceEntry);
#매수진입 이후 최저가
BEH = lowest(L,BarsSinceEntry);
#진입이후 최대수익이 20틱~50틱사이 일때
if BEH >= EntryPrice+PriceScale*20 and BEH < EntryPrice+PriceScale*50 Then
{
#진입가까지 하락하면 즉시 청산
ExitLong("bp1",AtStop,EntryPrice);
}
#진입이후 최대수익이 50틱~100틱사이 일때
if BEH >= EntryPrice+PriceScale*50 and BEH < EntryPrice+PriceScale*100 Then
{
#진입가+30틱까지 하락하면 즉시 청산
ExitLong("bp2",AtStop,EntryPrice+PriceScale*30);
}
#100틱 수익이면 즉시 청산
ExitLong("bp3",AtLimit,EntryPrice+PriceScale*100);
#봉완성시 종가가 진입가+75틱 이상이면 청산
if C >= EntryPrice+PriceScale*75 Then
ExitLong("bp4");
#진입이후 20틱 이상 수익발생한 적이 없고
if BEH < EntryPrice+PriceScale*20 then
{
#100틱 손실이면 즉시 청산
ExitLong("bl1",AtStop,EntryPrice-PriceScale*100);
#진입이후 -30틱 이하로 내려간적이 있고
if BEL <= EntryPrice-PriceScale*30 Then
{
#진입가 까지 다시 상승하면 즉시 청산
ExitLong("bl2",AtLimit,EntryPrice);
}
#봉완성시 종가가 -60틱 이하에서 완성되면 청산
if C <= EntryPrice-PriceScale*60 Then
{
ExitLong("bl3");
}
}
}
if MarketPosition == -1 then
{
#매도진입 이후 최고가
SEH = highest(H,BarsSinceEntry);
#매도진입 이후 최저가
SEH = Lowest(L,BarsSinceEntry);
#진입이후 최대수익이 20틱~50틱사이 일때
if SEL <= EntryPrice-PriceScale*20 and SEL > EntryPrice-PriceScale*50 Then
{
#진입가까지 상승하면 즉시 청산
ExitShort("sp1",AtStop,EntryPrice);
}
#진입이후 최대수익이 50~100사이 일때
if SEH <= EntryPrice-PriceScale*50 and SEH > EntryPrice-PriceScale*100 Then
{
#진입가-30틱까지 상승하면 즉시 청산
ExitShort("sp2",AtStop,EntryPrice-PriceScale*30);
}
#-100틱까지 하락하면 즉시 청산
ExitShort("sp3",AtLimit,EntryPrice-PriceScale*100);
#봉완성시 종가가 진입가-75틱 이하이면 청산
if C <= EntryPrice-PriceScale*75 Then
ExitShort("sp4");
#진입이후 20틱 이상 수익발생한 적이 없고
if BEL > EntryPrice-PriceScale*20 then
{
#100틱 손실이면 즉시 청산
ExitShort("sl1",AtStop,EntryPrice+PriceScale*100);
#진입이후 +30틱 이상으로 올라간적이 있고
if SEH >= EntryPrice+PriceScale*30 Then
{
#진입가 까지 다시 상승하면 즉시 청산
ExitShort("sl2",AtLimit,EntryPrice);
}
#봉완성시 종가가 진입가+60틱 이상에서 완성되면 청산
if C >= EntryPrice+PriceScale*60 Then
{
ExitShort("sl3");
}
}
}
2
var : BEH(0),BEL(0),SEH(0),SEL(0);
if MarketPosition == 1 then
{
#매수진입 이후 최고가
BEH = highest(H,BarsSinceEntry);
#매수진입 이후 최저가
BEH = lowest(L,BarsSinceEntry);
#진입이후 최대수익이 20틱~50틱사이 일때
if BEH >= EntryPrice+PriceScale*20 and BEH < EntryPrice+PriceScale*50 Then
{
#진입가까지 하락하면 즉시 청산
ExitLong("bp1",AtStop,EntryPrice);
}
#진입이후 최대수익이 50틱~100틱사이 일때
if BEH >= EntryPrice+PriceScale*50 and BEH < EntryPrice+PriceScale*100 Then
{
#진입가+30틱까지 하락하면 즉시 청산
ExitLong("bp2",AtStop,EntryPrice+PriceScale*30);
}
#100틱이상 상승후 최고가에서 25틱 하락하면 즉시 청산
if BEH >= EntryPrice+PriceScale*100 Then
ExitLong("bp3",AtStop,BEH-PriceScale*25);
#봉완성시 종가가 진입가+75틱 이상이면 청산
if C >= EntryPrice+PriceScale*75 Then
ExitLong("bp4");
#진입이후 20틱 이상 수익발생한 적이 없고
if BEH < EntryPrice+PriceScale*20 then
{
#100틱 손실이면 즉시 청산
ExitLong("bl1",AtStop,EntryPrice-PriceScale*100);
#진입이후 -30틱 이하로 내려간적이 있고
if BEL <= EntryPrice-PriceScale*30 Then
{
#진입가 까지 다시 상승하면 즉시 청산
ExitLong("bl2",AtLimit,EntryPrice);
}
#봉완성시 종가가 -60틱 이하에서 완성되면 청산
if C <= EntryPrice-PriceScale*60 Then
{
ExitLong("bl3");
}
}
}
if MarketPosition == -1 then
{
#매도진입 이후 최고가
SEH = highest(H,BarsSinceEntry);
#매도진입 이후 최저가
SEH = Lowest(L,BarsSinceEntry);
#진입이후 최대수익이 20틱~50틱사이 일때
if SEL <= EntryPrice-PriceScale*20 and SEL > EntryPrice-PriceScale*50 Then
{
#진입가까지 상승하면 즉시 청산
ExitShort("sp1",AtStop,EntryPrice);
}
#진입이후 최대수익이 50~100사이 일때
if SEH <= EntryPrice-PriceScale*50 and SEH > EntryPrice-PriceScale*100 Then
{
#진입가-30틱까지 상승하면 즉시 청산
ExitShort("sp2",AtStop,EntryPrice-PriceScale*30);
}
#-100틱까지 하락한후 최저가에서 25틱 상승시 즉시 청산
if SEL <= EntryPrice-PriceScale*100 Then
ExitShort("sp3",AtStop,SEL+PriceScale*25);
#봉완성시 종가가 진입가-75틱 이하이면 청산
if C <= EntryPrice-PriceScale*75 Then
ExitShort("sp4");
#진입이후 20틱 이상 수익발생한 적이 없고
if BEL > EntryPrice-PriceScale*20 then
{
#100틱 손실이면 즉시 청산
ExitShort("sl1",AtStop,EntryPrice+PriceScale*100);
#진입이후 +30틱 이상으로 올라간적이 있고
if SEH >= EntryPrice+PriceScale*30 Then
{
#진입가 까지 다시 상승하면 즉시 청산
ExitShort("sl2",AtLimit,EntryPrice);
}
#봉완성시 종가가 진입가+60틱 이상에서 완성되면 청산
if C >= EntryPrice+PriceScale*60 Then
{
ExitShort("sl3");
}
}
}
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 청산 수식 부탁드리겠습니다.
> 죄송합니다. 자꾸 비슷한 질문을 하는것 같아서요.. 이번에 확실히 정립하려구요..
바쁘지만 부탁드리겠습니다.
1. 수식 부탁해요 ( 수익청산 조건 1과 손실 청산 조건 1 을 묶어서 수식 부탁드림니다. )
2. 수식 부탁해요 ( 수익청산 조건2와 손실청산 조건 1을 묶어서 수식 부탁드림니다.)
* 위 그림은 매수 진입만 설명했구요.. 수식은 매수, 매도 진입모두 부탁드릴께요~~~
아래식은 제가 익절과 손절수식만 되어 있는 식입니다. 아래식에 위에 수식을 반영부탁드릴께요~~
참고로
T==1 은 우상향 T== -1 우하향 조건입니다.
if T == 1 then
SetStopProfittarget(PriceScale*익절틱수1, PointStop);
SetStopLoss(PriceScale*손절틱수1, PointStop);
if T == -1 then
SetStopProfittarget(PriceScale*익절틱수2, PointStop);
SetStopLoss(PriceScale*손절틱수2, PointStop);