커뮤니티

수정부탁 드립니다

프로필 이미지
비듬싸순
2025-12-01 21:24:13
24
글번호 228545
답변완료

gpt 수식을구현했는데
44 에 숫자나 숫자값이라고 오류가
그리고 마지막 돌파된 per 이 깨면 전량 청산인데 per16 됐습니다 수정 부탁드릴게요



input : per1(30),per2(42),per3(50),per4(62),per5(84),per6(110),per7(155),per8(210), per9(255), per10(310),per11(384),per12(420),per13(500),per14(684),per15(800),per16(1000); var : cnt(0); Array : p[16](0), va[16](0); // 실제 코드에서는 "_" 제거하세요. /* --------------------------- ① p 배열 저장 --------------------------- */ p[1]=per1; p[2]=per2; p[3]=per3; p[4]=per4; p[5]=per5; p[6]=per6; p[7]=per7; p[8]=per8; p[9]=per9; p[10]=per10; p[11]=per11; p[12]=per12; p[13]=per13; p[14]=per14; p[15]=per15; p[16]=per16; /* --------------------------- ② va[] 기준선 계산 --------------------------- */ for cnt = 1 to 16 { va[cnt] = DayLow * (1 + p[cnt] / 100); } /* --------------------------- ③ per1~per16 상향 돌파 시마다 1계약 매수 --------------------------- */ for cnt = 1 to 16 { if CrossUp(C, va[cnt]) then { Buy("Long", onclose, def, 1); }; } /* --------------------------- ④ 마지막 per16 라인 이탈 시 전체 청산 --------------------------- */ if marketposition > 0 and CrossDown(C, va[16]) then { ExitLong("ExitAll", onclose, "Long"); };

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

예스스탁 예스스탁 답변

2025-12-02 11:02:10

안녕하세요 예스스탁입니다. 청산함수에 진입명지정은 4번째 매개변수입니다. input : per1(30),per2(42),per3(50),per4(62),per5(84),per6(110),per7(155),per8(210), per9(255), per10(310),per11(384),per12(420),per13(500),per14(684),per15(800),per16(1000); var : cnt(0); Array : p[16](0), va[16](0); // 실제 코드에서는 "_" 제거하세요. /* --------------------------- ① p 배열 저장 --------------------------- */ p[1]=per1; p[2]=per2; p[3]=per3; p[4]=per4; p[5]=per5; p[6]=per6; p[7]=per7; p[8]=per8; p[9]=per9; p[10]=per10; p[11]=per11; p[12]=per12; p[13]=per13; p[14]=per14; p[15]=per15; p[16]=per16; /* --------------------------- ② va[] 기준선 계산 --------------------------- */ for cnt = 1 to 16 { va[cnt] = DayLow * (1 + p[cnt] / 100); } /* --------------------------- ③ per1~per16 상향 돌파 시마다 1계약 매수 --------------------------- */ for cnt = 1 to 16 { if CrossUp(C, va[cnt]) then { Buy("Long", onclose, def, 1); }; } /* --------------------------- ④ 마지막 per16 라인 이탈 시 전체 청산 --------------------------- */ if marketposition > 0 and CrossDown(C, va[16]) then { ExitLong("ExitAll", onclose, Def, "Long"); }; 즐거운 하루되세요