답변완료
익절 손절 재 질문 드립니다.
답변 감사드립니다.
작성해 주신 수식을 적용해 보니 제가 생각했던 로직이랑 차이가 있는 듯 하여 추가 질문 드립니다. 제가 설명을 잘못 드린것 같습니다.
제가 생각했던것은 "A매수"로 2계약을 진행후에(단위는 모두 tic아닌 pt 입니다)
1번 진입후에 수익 +20point 도달했다. 1 계약은 청산하고 1 계약은 다음 조건 완성시까지 홀딩(-20point가 되거나 A-1 매도 조건이 되면 나머지 계약 정리. 그때까지 1 계약은 홀딩)
2번 진입후에 수익 +20point와 A-1매도 조건 도달하기 전에 -20point가 발생했다. 2 계약 모두 정리
3번 진입후에 +20point,-20point가 도달되지 않은 상황에서 A-1조건 발생. 모두 정리
진입후에 +20point에 도달하면 1 계약 정리하고 나머지 계약은 계속 홀딩하다 A-1매도
조건이 성립되면 나머지 1 계약 정리.
진입 시 +20point수익이 나면 일단 수익 챙기고 나머지 계약은 다른 조건 만족 시 까지 끝까지 가지고 가려는 생각입니다.
그리고 +20point 혹은 -20point 도달 시 조건만족 시 즉시 정리할 수 있는 방법은 없나요?
모두 봉완성 이후 시점에 정리가 되는 듯 해서요..
SetStopProfittarget와 SetStopLoss 각 매수별, 계약갯수로 지정할 수 있는 방법은 없나요?
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 익절,손절 문의 드립니다.
>
안녕하세요
예스스탁입니다.
if MarketPosition == 1 Then
{
if IsEntryName("A매수") == true Then
{
ExitLong("Bp1",AtLimit,EntryPrice+20,"",1,1);
ExitLong("Bl1",AtLimit,EntryPrice-20,"",1,1);
if A-1 Then
ExitLong("A매수정리",atmarket,def,"A매수");
}
if IsEntryName("b매수") == true Then
{
ExitLong("Bp2",AtLimit,EntryPrice+10,"",1,1);
ExitLong("Bl2",AtLimit,EntryPrice-10,"",1,1);
if A-1 Then
ExitLong("B매수정리",atmarket,def,"A매수");
}
}
즐거운 하루되세요
> 비정성시 님이 쓴 글입니다.
> 제목 : 익절,손절 문의 드립니다.
> 항상 많은 도움 감사드립니다.
나스닥 선물 거래시 각 거래 시스템 별로 익절과 손절 값을 따로 시스템을 작성하려고 하니 방법을 잘 몰라서 도움 요청드립니다.
아래와 같이 시스템 식에 "A매수"와 "B매수"가 있을때 매수별로 조건에 따른 손절,익절,매도 식을 작성하고 싶습니다.
if MarketPosition == 0 &&
A조건
then Buy ("A매수",atmarket,def,2);
A조건으로 "A매수"로 2 계약을 진입한 뒤에
A매수 20pt 수익시 한 계약 매도(정리) - 조건 만족시 시행(봉 완성시 X)
A매수 20pt 손해시 모든 계약 매도(정리) - 조건 만족시 시행(봉 완성시 X)
if MarketPosition == 1 &&
A-1
Then
ExitLong("A매수정리",atmarket,def,"A매수");
A-1 조건 발생 시 익절,손절과 상관없이 "A매수"의 남은 계약 모두 매도
//////////////////////////////////////////////////////////////////////////
if MarketPosition == 0 &&
B조건
then Buy ("B매수",atmarket,def,2);
B조건으로 "B매수"로 2 계약을 진입한 뒤에
B매수 10pt 수익시 한 계약 매도(정리) - 조건 만족시 시행(봉 완성시 X)
B매수 10pt 손해시 모든 계약 매도(정리) - 조건 만족시 시행(봉 완성시 X)
if MarketPosition == 1 &&
B-1
Then
ExitLong("B매수정리",atmarket,def,"B매수");
B-1 조건 발생 시 익절,손절과 상관없이 "A매수"의 남은 계약 모두 매도
2023-11-30
1206
글번호 174487
시스템
답변완료
수정 부탁 드립니다.
input : Left(3),Right(3);
var : SHcount(0),SHdate(0),SHtime(0),SHvalH(0);
var : PreSHdate(0),PreSHtime(0),PreSHvalH(0),Shidx(0),TL1(0);
if Swinghigh(1,H,Left,Right,Left+Right+1) != -1 Then{ #1
SHcount = SHcount +1;#2
SHdate = sdate[Right];#3
SHtime = stime[Right];#4
SHvalH = H[Right];#5
PreSHdate = SHdate[1];#6
PreSHtime = SHtime[1];#7
PreSHvalH = SHvalH[1];#8
if Shcount >= 2 and SHvalH > PreSHvalH Then#9
TL1 = TL_New(PreSHdate,PreSHtime,PreSHvalH,SHdate,SHtime,SHvalH);#10
}
Language 메뉴얼에 제공된 추세선 기본 수식입니다.
TL1을 지표에 적용하니 추세선이 챠트 하단에 엉뚱하게 그려집니다.
수정 부탁 드립니다.
2023-11-30
1096
글번호 174463
지표
답변완료
수식추가
Input : 당일수익틱수(100);
Var : N1(0),dayPl(0),당일수익(0);
var : Tcond(false),Xcond(false);
if Bdate != Bdate[1] Then
{
Xcond = False;
}
당일수익 = PriceScale*당일수익틱수;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl >= 당일수익 Then
Xcond = true;
if (IsExitName("dbp",1) == true or IsExitName("dsp",1) == true) then
Xcond = true;
}
input : P(20),dv(2),t(100),n(10);
var : bbup(0),bbdn(0),bbmd(0);
bbup = BollBandUp(P,dv);
bbdn = BollBandDown(P,dv);
bbmd = ma(C,P);
if Xcond == false then
{
if MarketPosition <= 0 and CrossUp(C,bbup) and CountIf(BBup-bbdn <= PriceScale*t,n)[1] == n Then
Buy();
if MarketPosition >= 0 and CrossDown(C,bbdn) and CountIf(BBup-bbdn <= PriceScale*t,n)[1] == n Then
Sell();
}
if MarketPosition == 1 then
{
ExitLong("dbp",atlimit,EntryPrice+((당일수익-daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsp",atlimit,EntryPrice-((당일수익-daypl)/CurrentContracts));
}
안녕하세요
위식에 추가부탁드림니다
손절기능 추가
매수후 볼밴중심선 하락시 청산
매도후 볼밴중선 돌파 상승시 청산.
2023-11-30
753
글번호 174462
시스템