커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

지표 문의 드립니다.

안녕하세요~ 항상 수고가 많으십니다. 불러온 차트봉수 혹은 지정한 캔들의 갯수의 거래량을 배열에 저장하고 해당 배열에서 저장된 값을 큰순서대로 정렬하여 해당값의 고가와 저가를 차트에 박스로 표현하고 싶습니다. 박스로 표현할때 상위 10위까지의 내용을 표현하고 싶습니다.
프로필 이미지
oni
2025-05-18
200
글번호 190920
지표
답변완료

수식 수정 부탁드립니다.

안녕하세요. 수고 많으십니다. 특정날짜에 시가 진입해서 특정날짜 시가에 청산하는 전략을 만들고 있습니다. 일봉을 사용하다보니 시가(장시작직후)에만 진입하도록 되어 있는데 10시(장시작 1시간후)에도 분할 매수매도 할 수 있도록 수식 수정 부탁드립니다. (일봉에서 구현이 어렵다면 한시간봉으로 전략을 만들어 주셔도 됩니다.) 또한 진입 청산 날짜가 계속 추가되다 보면 과거 시뮬레이션을 하려면 라인수가 너무 많아지는 단점이 있습니다. 시뮬레이션 및 실전전략으로 사용하기 위해서 라인 수를 줄여서 컴팩트하게 만들어 주시면 감사하겠습니다. Input : EntryDate1(20250331), EntryDate2(20250430); Input : ExitDate1(20250429), ExitDate2(20250528); Input : EntryTime1(90000), EntryTime2(100000); Input : ExitTime1(140000), ExitTime2(150000); If Date == EntryDate1 Then { Buy("BUY1", AtStop, NextBarOpen, int(1000000/C)); } If Date == ExitDate1 Then { ExitLong("Sell1", Atstop, NextBarOpen, "BUY1"); } If Date == EntryDate2 Then { Buy("BUY2", AtStop, NextBarOpen, int(1000000/C)); } If Date == ExitDate2 Then { ExitLong("Sell2", Atstop, NextBarOpen, "BUY1"); }
프로필 이미지
착한이
2025-05-18
194
글번호 190919
시스템

우유 님에 의해서 삭제되었습니다.

프로필 이미지
우유
2025-05-19
16
글번호 190918
시스템
답변완료

문의드립니다.

아래처럼 3개 시간대에서 시작과 종료가 되는 시간대 수식 부탁드립니다. 10시 15분 시작 ~ 13시 00분 종료 14시 00분 시작 - 17시 30분 종료 18시 30분 시작 - 02시 00분 종료
프로필 이미지
카르마다
2025-05-18
154
글번호 190917
시스템
답변완료

부탁드립니다 항상 감사합니다

// ===== 손익비 박스 전략 (복사 전용) ===== Input: 손절비율(0.995), 선길이분(60); Var: 진입가(0), 손절가(0), 박스ID(0), 박스색(Red); Var: 진입중(false), 숏모드(false); // 예시 진입 조건 (사용자 조건에 맞게 수정) If 진입중 == false and Close > Open Then Begin 진입가 = Close; 손절가 = 진입가 * 손절비율; 진입중 = true; 숏모드 = false; Text_New(Date, Time, Close, "TEST 진입"); TL_SetSize(TL_New(Date, Time, 진입가, Date, MinutesToTime(TimeToMinutes(Time) + 선길이분), 진입가), 1); // 손익비 박스 시각화 박스ID = TL_New(Date, Time, 진입가, Date, Time, 손절가); TL_SetColor(박스ID, 박스색); TL_SetSize(박스ID, 2); TL_SetExtLeft(박스ID, false); TL_SetExtRight(박스ID, false); Text_New(Date, Time, (진입가 + 손절가)/2, "손익비: 무한 / 손절: -" + NumToStr(100 - 손절비율 * 100, 1) + "%"); End; 구현이 되질않습니다 도와주세요 ㅠ
프로필 이미지
윤호석
2025-05-17
209
글번호 190916
지표
답변완료

화면 중앙에 문자를 넣고 싶습니다.

안녕하세요. 화면주기와 상관없이 띄워지는 화면 중앙에 문자를 넣고 싶습니다. 기존 수식으로 해보니 특정시기 가격과 현재가 연관되서 위치를 잡는 방법밖에 생각되지 않습니다 혹시 가능하다면 화면 중앙에 들어가는 문구의 크기와 색상과 투명도(?) 까지 설정할수있는 변수부분이 있었으면 합니다. 미리 감사드립니다~!
프로필 이미지
에이텍
2025-05-17
199
글번호 190915
지표
답변완료

부탁드립니다 항상 감사합니다

Input: 비교봉(100), 플러스폭(20), 마이너스폭(20), 익절비율(1.05), 손절비율(0.95); Var: A(0), B(0), T(0), 기준거래량(0), 진입가(0), 익절가(0), 손절가(0), 진입중(false), 매도완료(false), 총수(0), 승수(0), 진입날짜(0); // 모멘텀 계산 A = O; B = Accum(iff(A > A[비교봉], 플러스폭, iff(A < A[비교봉], -마이너스폭, 0))); If B > B[1] Then T = 1; Else if B < B[1] Then T = -1; Else T = T[1]; // 기준 거래량 계산 (데이터 충분할 때만) If CurrentBar > 20 Then 기준거래량 = Average(volume, 20); // 진입 조건 If 진입중 == false and 매도완료 == false and T == 1 and CurrentBar > 20 Then Begin If volume > 기준거래량 and Close > BollBandUp(20, 2) and Close > Open and (Close - Open) > (High - Low) * 0.6 Then Begin 진입가 = Close; 익절가 = 진입가 * 익절비율; 손절가 = 진입가 * 손절비율; 진입중 = true; 총수 = 총수 + 1; 진입날짜 = Date; Text_New(Date, Time, Close, "BUY"); End; End; 차트가 검증은되는데 구현이 되질않습니다 수정부탁드리겠습니다
프로필 이미지
윤호석
2025-05-17
272
글번호 190914
지표
답변완료

문의 드립니다.

평소 도움 주심에 감사드립니다. 아래 신호 수식에 대한 종목 검색식 부탁 드립니다. M20 = ma(C, 20, 삼각); M60 = ma(C, 60, 삼각); HH = HighestSince(1, CrossUp(M20, M60), M20); A=if(M20 != HH && M20>M60, HH, 0); CROSSUP(C,A) AND A != 0 감사합니다.
프로필 이미지
ikksoo
2025-05-17
210
글번호 190913
검색
답변완료

부탁드립니다 항상 감사합니다

1. Input: 기준배율(1.8), 익절비율(1.05), 손절비율(0.95);// 5%기준 Var: 기준거래량(0), 진입가(0), 익절가(0), 손절가(0), 진입중(false), 매도완료(false), 승수(0), 총수(0), 승률(0); // --- 거래 조건 --- 기준거래량 = Average(volume, 20); If 진입중 == false and 매도완료 == false Then Begin If volume > 기준거래량 and Close > BollBandUp(20, 2) and Close > Open and (Close - Open) > (High - Low) * 0.6 Then Begin 진입가 = Close; 익절가 = 진입가 * 익절비율; 손절가 = 진입가 * 손절비율; 진입중 = true; 총수 = 총수+1; Text_New(date, time, Close, "BUY"); End; End; // --- 청산 조건 ---:진입 다음 봉 시가에 청산--- If 진입중 == true and 매도완료 == false Then Begin If Close >= 익절가 or Close <= 손절가 Then Begin If Close >= 익절가 Then 승수 = 승수+ 1; // 손절 여부 확인 If Open <= 손절가 Then Begin Text_New(Date, Time, Open, "LOSS"); End Else Begin Text_New(Date, Time, Open, "SELL"); End; Text_New(date, time, Close, "SELL"); 매도완료 = true; End; End; // --- 상태 초기화 --- If 매도완료 == true and (Close > 익절가 or Close < 손절가) Then Begin 진입중 = false; 매도완료 = false; End; // --- 승률 계산 --- If 총수 > 0 Then 승률 = 승수 / 총수 * 100.0; Plot1(승률, "승률"); 2. Input: 기준배율(1.8), 익절비율(1.05), 손절비율(0.95); // 5% 기준 Var: 기준거래량(0), 진입가(0), 익절가(0), 손절가(0), 진입중(false), 매도완료(false), 승수(0), 총수(0), 승률(0), 진입날짜(0), 청산가(0), 누적손익률(0.0), 평균손익률(0.0), 손익률(0.0), profit(0), 선(0); // --- 거래 조건 --- 기준거래량 = Average(volume, 20); If 진입중 == false and 매도완료 == false Then Begin If volume > 기준거래량 and Close > BollBandUp(20, 2) and Close > Open and (Close - Open) > (High - Low) * 0.6 Then Begin 진입가 = Close; 익절가 = 진입가 * 익절비율; 손절가 = 진입가 * 손절비율; 진입중 = true; 총수 = 총수 + 1; 진입날짜 = Date; Text_New(Date, Time, Close, "BUY"); End; End; // --- 청산 조건: 진입 다음 봉 시가에 청산 --- If 진입중 == true and 매도완료 == false and Date > 진입날짜 Then Begin 청산가 = Open; // 손익 계산 profit = 청산가 - 진입가; 손익률 = (청산가 / 진입가 - 1.0) * 100; // 승수 및 표시 If 청산가 >= 익절가 Then 승수 = 승수 + 1; If 청산가 <= 손절가 Then Begin Text_New(Date, Time, 청산가, "LOSS"); End Else Begin Text_New(Date, Time, 청산가, "SELL"); End; // 선 표시 선 = TL_New(Date, Time, 청산가, Date, Time, 청산가); TL_SetColor(선, Cyan); TL_SetSize(선, 2); // 누적 손익률 계산 누적손익률 = 누적손익률 + 손익률; 평균손익률 = 누적손익률 / 총수; 매도완료 = true; End; // --- 상태 초기화 --- If 매도완료 == true and Date > 진입날짜 Then Begin 진입중 = false; 매도완료 = false; End; // --- 실시간 계산 출력 --- If 총수 > 0 Then Begin 승률 = 승수 / 총수 * 100.0; Plot1(승률, "승률"); Plot2(평균손익률, "평균손익률"); Plot3(누적손익률, "누적손익률"); End; 3. Input: 기준배율(1.8), 익절비율(1.02), 손절비율(0.98); Var: 기준거래량(0), 진입가(0), 익절가(0), 손절가(0), 진입중(false), 매도완료(false), 승수(0), 총수(0), 승률(0); // --- 거래 조건 --- 기준거래량 = Average(volume, 20); If 진입중 == false and 매도완료 == false Then Begin If volume > 기준거래량 and Close > BollBandUp(20, 2) and Close > Open and (Close - Open) > (High - Low) * 0.6 Then Begin 진입가 = Close; 익절가 = 진입가 * 익절비율; 손절가 = 진입가 * 손절비율; 진입중 = true; 총수 = 총수+1; Text_New(date, time, Close, "BUY"); End; End; // --- 청산 조건 --- If 진입중 == true and 매도완료 == false Then Begin If Close >= 익절가 or Close <= 손절가 Then Begin If Close >= 익절가 Then 승수 = 승수+ 1; Text_New(date, time, Close, "SELL"); 매도완료 = true; End; End; // --- 상태 초기화 --- If 매도완료 == true and (Close > 익절가 or Close < 손절가) Then Begin 진입중 = false; 매도완료 = false; End; // --- 승률 계산 --- If 총수 > 0 Then 승률 = 승수 / 총수 * 100.0; Plot1(승률, "승률"); 전부다 이미니 나스닥100 지수 선물차트에 다음항목과 공유누르면 작동이안됩니다 작동되게 부탁드릴꼐요
프로필 이미지
윤호석
2025-05-17
276
글번호 190912
지표
답변완료

수식 문의드립니다.

안녕하세요 수식 문의드립니다. 6개 중에 3개를 만족하면 화살표가 나오게 하고 싶습니다. Var : value(0); var1 = ma(C,5); var2 = ma(C,10); var3 = ma(C,20); var4 = ma(C,60); var5 = ma(C,120); var6 = ma(C,240); # 매수 / 매도청산 value = 0; If var1 > 0 Then value = 1; If var2 > 0 Then value = value+1; If var3 > 0 Then value = value+1; If var4 > 0 Then value = value+1; If var5 > 0 Then value = value+1; If var6 > 0 Then value = value+1; If value >= 3 Then { Buy(); } # 매도/매수청산 value = 0; If var1 < 0 Then value = 1; If var2 < 0 Then value = value+1; If var3 < 0 Then value = value+1; If var4 < 0 Then value = value+1; If var5 < 0 Then value = value+1; If var6 < 0 Then value = value+1; If value >= 3 Then { Sell(); }
프로필 이미지
억수로
2025-05-17
225
글번호 190911
시스템