커뮤니티

문의

프로필 이미지
목마와숙녀
2021-02-10 13:27:14
896
글번호 146263
답변완료

첨부 이미지

아래 수식에서 손절과 트레일링스탑은 일괄 적용되고 있으며, 손절과 트레일링스탑이 길지 않을 경우 하루에 4번 이상도 거래합니다. 별첨파일 참조 ***요청사항 진입순서대로 손절과 트레일링 스탑을 지정하는 수식을 요청드립니다. 첫번째부터 두번째까지 예를 들어주세요. ex) 첫번째 진입 경우 { exitshort 손절 exitshort 트레일링스탑 { 두번째 진입 경우 { exitshort 손절 exitshort 트레일링스탑 { ************************************************************************************ input : N(20),dn(0.50); input : 손절(1.10),트레일링(1.30); var : C2(0,data1),T1(0,data1),entry(0,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then{ T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then sell(); SetStopLoss(손절, PointStop); SetStopTrailing(트레일링,0,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-02-10 15:17:40

안녕하세요 예스스탁입니다. input : N(20),dn(0.50); input : 손절1(1.10),트레일링1(1.30); input : 손절2(1.10),트레일링2(1.30); var : C2(0,data1),entry(0,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then { entry = 0; } if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then sell(); if MarketPosition == -1 Then { #첫진입 if entry == 1 Then { ExitShort("손절1",AtStop,EntryPrice+손절1); ExitShort("트레일링1",AtStop,Lowest(L,BarsSinceEntry)+트레일링1); } #두번째진입 if entry == 2 Then { ExitShort("손절2",AtStop,EntryPrice+손절2); ExitShort("트레일링2",AtStop,Lowest(L,BarsSinceEntry)+트레일링2); } } 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 아래 수식에서 손절과 트레일링스탑은 일괄 적용되고 있으며, 손절과 트레일링스탑이 길지 않을 경우 하루에 4번 이상도 거래합니다. 별첨파일 참조 ***요청사항 진입순서대로 손절과 트레일링 스탑을 지정하는 수식을 요청드립니다. 첫번째부터 두번째까지 예를 들어주세요. ex) 첫번째 진입 경우 { exitshort 손절 exitshort 트레일링스탑 { 두번째 진입 경우 { exitshort 손절 exitshort 트레일링스탑 { ************************************************************************************ input : N(20),dn(0.50); input : 손절(1.10),트레일링(1.30); var : C2(0,data1),T1(0,data1),entry(0,data1); C2 = data2(C); if data1(Bdate != Bdate[1]) Then{ T1 = TotalTrades; } if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = TotalTrades-T1+1; if entry < N and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= dn) Then sell(); SetStopLoss(손절, PointStop); SetStopTrailing(트레일링,0,PointStop);