커뮤니티

첫진입 이후 두번째 진입

프로필 이미지
목마와숙녀
2025-12-15 23:12:55
90
글번호 229046
답변완료

아래 수식은

data1 kospi200선물지수 5분봉 사용하여 데이트레이딩 으로 하루 1번 거래하는 수식입니다.


요청사항


1. 하루에 Max 2번 거래하는 수식으로 수정하고 싶습니다.

a. SetStopLoss 청산했을 경우 : 당일 고점+1.25 돌파하면 진입( 진입명 "손절b") // 세번째 진입 없음

b. SetStopTrailing 청산했을 경우 : 당일 고점+1.50 돌파하면 진입( 진입명 "트레b") // 세번째 진입 없음

c. SetStopProfittarget 청산했을 경우 : 당일 고점+1.75 돌파하면 진입( 진입명 "익절b") // 세번째 진입 없음

d. SetStopInactivity 청산했을 경우 : 당일 고점+2.00 돌파하면 진입( 진입명 "최소b") // 세번째 진입 없음

e. SetStopEndofday 청산했을 경우 : 당일 고점+2.25 돌파하면 진입( 진입명 "종료b") // 세번째 진입 없음

2. 청산수식 추가 요청드립니다.

진입명 "b" 일 경우

input : 손절(1.25), 트레스탑(2.50),익절(7.50),최소가격(0.50),봉수(10),종료(143000);

진입명 "손절b" 일 경우

input : 손절1(1.50), 트레스탑1(2.75),익절1(7.75),최소가격1(1.00),봉수1(15),종료1(143500);

진입명 "트레b" 일 경우

input : 손절2(1.75), 트레스탑2(3.00),익절2(8.00),최소가격2(1.50),봉수2(20),종료2(144000);

진입명 "익절b" 일 경우

input : 손절3(2.00), 트레스탑3(3.25),익절3(8.25),최소가격3(2.00),봉수3(25),종료3(144500);

진입명 "최소b" 일 경우

input : 손절4(2.25), 트레스탑4(3.50),익절4(8.50),최소가격4(2.50),봉수4(30),종료4(145000);

진입명 "종료b" 일 경우

input : 손절5(2.50), 트레스탑5(3.75),익절5(8.75),최소가격5(3.00),봉수5(35),종료5(145500);

항상 고맙습니다.


**************************************************************************************************************************


input : 거래(1);

input : fly(1);

input : 손절(1.25),트레스탑(2.50),익절(7.50),최소가격(0.50),봉수(10),종료(143000);


var : T1(0),entry(0);

if Bdate != Bdate[1] Then

T1 = TotalTrades;

if MarketPosition == 0 Then

entry = TotalTrades-T1;

Else

entry = (TotalTrades-T1)+1;


if c>OpenD(0)+fly and entry < 거래 Then

Buy("b");


SetStopLoss(손절,PointStop);

SetStopTrailing(트레스탑,0,PointStop);

SetStopProfittarget(익절,PointStop);

SetStopInactivity(최소가격,봉수,PointStop);

SetStopEndofday(종료);


시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2025-12-16 14:14:09

안녕하세요 예스스탁입니다. 당일청산 발생하면 더이상 진입발생할 수 없습니다. 종료b는 제외합니다. input : fly(1); input : 손절(1.25), 트레스탑(2.50),익절(7.50),최소가격(0.50),봉수(10),종료(143000); input : 손절1(1.50), 트레스탑1(2.75),익절1(7.75),최소가격1(1.00),봉수1(15),종료1(143500); input : 손절2(1.75), 트레스탑2(3.00),익절2(8.00),최소가격2(1.50),봉수2(20),종료2(144000); input : 손절3(2.00), 트레스탑3(3.25),익절3(8.25),최소가격3(2.00),봉수3(25),종료3(144500); input : 손절4(2.25), 트레스탑4(3.50),익절4(8.50),최소가격4(2.50),봉수4(30),종료4(145000); var : T1(0),entry(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if MarketPosition == 0 and entry == 0 and c>OpenD(0)+fly Then Buy("b"); if MarketPosition == 0 and entry == 1 Then { if IsExitName("StopLoss",1) == true and c > DayHigh(0)[BarsSinceExit(1)]+1.25 Then Buy("손절b"); if IsExitName("StopTrailing",1) == true and c > DayHigh(0)[BarsSinceExit(1)]+1.50 Then Buy("트레b"); if IsExitName("StopProfitTarget",1) == true and c > DayHigh(0)[BarsSinceExit(1)]+1.75 Then Buy("익절b"); if IsExitName("StopInactivity",1) == true and c > DayHigh(0)[BarsSinceExit(1)]+2.00 Then Buy("최소b"); } if MarketPosition == 1 Then { if IsEntryName("b") == true Then { var1 = 손절; var2 = 트레스탑; var3 = 익절; var4 = 최소가격; var5 = 봉수; var6 = 종료; } if IsEntryName("손절b") == true Then { var1 = 손절1; var2 = 트레스탑1; var3 = 익절1; var4 = 최소가격1; var5 = 봉수1; var6 = 종료1; } if IsEntryName("트레b") == true Then { var1 = 손절2; var2 = 트레스탑2; var3 = 익절2; var4 = 최소가격2; var5 = 봉수2; var6 = 종료2; } if IsEntryName("익절b") == true Then { var1 = 손절3; var2 = 트레스탑3; var3 = 익절3; var4 = 최소가격3; var5 = 봉수3; var6 = 종료3; } if IsEntryName("최소b") == true Then { var1 = 손절4; var2 = 트레스탑4; var3 = 익절4; var4 = 최소가격4; var5 = 봉수4; var6 = 종료4; } SetStopLoss(var1,PointStop); SetStopTrailing(var2,0,PointStop); SetStopProfittarget(var3,PointStop); SetStopInactivity(var4,var5,PointStop); SetStopEndofday(var6); } 즐거운 하루되세요