커뮤니티
예스랭귀지 Q&A
답변완료
[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내
안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
2026-02-27
7487
글번호 230811
뽕빵이 님에 의해서 삭제되었습니다.
2014-10-10
0
글번호 79259
답변완료
파워랭귀지 화일 변환 하기
아래 화일 변환 부탁해요
Input: PriceArray[12](NumericArrayRef), a1(numeric), a2(numeric), b1(numeric), b2(numeric), c1(numeric), c2(numeric), d1(numeric), d2(numeric),e1(numeric), e2(numeric),
f1(numeric), f2(numeric);
Var : Result(0);
PriceArray[1]=a1;
PriceArray[2]=a2;
PriceArray[3]=b1;
PriceArray[4]=b2;
PriceArray[5]=c1;
PriceArray[6]=c2;
PriceArray[7]=d1;
PriceArray[8]=d2;
PriceArray[9]=e1;
PriceArray[10]=e2;
PriceArray[11]=f1;
PriceArray[12]=f2;
_mango6=Result;
2014-10-10
186
글번호 79258
답변완료
문의드립니다.
수고하십니다.
일봉차트에서 전일종가가 단기이평위에 있으면 시가매수하고 전일종가가 단기이평아래에
있으면 시가매도하는 전략에 1%손절매수식을 포함하여 아래와 같이 완성하였습니다.
IF C>ma(C,5) THEN Buy("Buy",atmarket);
IF C<ma(C,5) THEN Sell("Sell",atmarket);
If MarketPosition == 1 and Close <= EntryPrice*(100-1)/100 Then
{
If !(C<ma(C,5)) Then ExitLong ("ExitLong", Atmarket);
}
If MarketPosition == -1 and Close >= EntryPrice*(100+1)/100 Then
{
If !(C>ma(C,5)) Then ExitShort("ExitShort", Atmarket);
}
이전략의 총손익을 성능보고서의 총손익과 비교하려고 총손익곡선을 아래와 같이
만들었는데 값이 일치하지 않네요.
슬리피지 각각 1틱씩, 수수료를 포함한 총손익을 Plot할수 있도록 수정해주세요.
여기서 총손익은 가상으로 매매한 총손익을 의미합니다.
그리고 총손익의 20일이평이 아닌 20거래이평을 Plot할 수 있는 방법도 알려주세요.
감사합니다.
Var : BEntryPrice(0),SEntryPrice(0),MP(0),BuyPL(0),SellPL(0),NetPL(0),TotalPL(0);
If MP <= 0 and C>ma(C,5) Then
{
BEntryPrice = C;
MP = 1;
if MP == 1 and MP[1] == -1 Then NetPL = NetPL+(SEntryPrice-C);
}
If MP >= 0 and C<ma(C,5) Then
{
SEntryPrice = C;
MP = -1;
if MP == -1 and MP[1] == 1 Then NetPL = NetPL+(C-BEntryPrice);
}
If MP == 1 and C <= BEntryPrice*(100-1)/100 Then
{
If !(C<ma(C,5)) Then
{
MP = 0;
NetPL = NetPL+(C-BEntryPrice);
}
}
If MP == -1 and C >= SEntryPrice*(100+1)/100 Then
{
If !(C>ma(C,5)) Then
{
MP = 0;
NetPL = NetPL+(SEntryPrice-C);
}
}
if MP == 1 Then
{
BuyPL = C-BEntryPrice;
TotalPL = NetPL+BuyPL;
}
if MP == -1 Then
{
SellPL = SEntryPrice-C;
TotalPL = NetPL+SellPL;
}
plot1((TotalPL, "총손익", red);
plot2(ma(TotalPL,20), "총손익이평", blue);
2014-10-10
310
글번호 79247
답변완료
문의 드립니다.
예스글로벌 프로에서는 보조지표중에
'매물대' 라는게 없더라구요.
보조지표 '매물대' 수식 부탁드리겠습니다.
매물대가 제일 촘촘하게 나오도록요.
2014-10-10
189
글번호 79242
답변완료
질문입니다.
“진입금액의 일정 수익 이상 실현 후에는 신규 매수 금지”
예를 들어 진입금액의 A% 이상 수익을 실현했다면, 그 날은 더 이상 진입하고 싶지 않습니다.
위의 경우에, 어떻게 코딩해야 하나요?
2014-10-10
174
글번호 79241
답변완료
문의드립니다.
1.이격도 20선및60선이 100.25 또는 100.50 100.75 101.00 101.25 101.50 101.75 102.00
아무거나돌파 매도. 손절 15틱 익절 15틱
이격도 20선및60선이 99.75 99.50 99.25 99.00 98.75 98.50 98.25 98.00
아무거나돌파 매수 손절 15틱 익절 15틱
총수익 40 틱 이상이면 매매종료.
2. 1번 똑 같은건데요. 손절만 빼 주세요.
3. 이평 20 선이 60 선 위에 있고 양봉에 매도.. 익절 50틱.익절되면 매매종료.
4. 이평 20 선이 60 선 아래에 있고 음봉에 매수.. 익절 50 틱.익절되면 매매종료.
5.이평 20 선이 60 선 위에 있고 양봉에 매도. 20선이 60선 아래에 있고 음봉에 매수.
6. 이평 20 선이 60선 위에 있고 음봉에 매수. 익절 50 틱. 익절되면 매매종료.
7. 이평 20 선이 60선 아래에 있고 양봉에 매도. 익절 50 틱.익절되면 매매종료.
8. 이평 20선이 60선 위에 있고 음봉에 매수. 아래에 있으면 양봉에 매도.
익절 70틱 익절되면 매매종료.
2014-10-10
188
글번호 79240
답변완료
손절후 동일방향 재진입 제한 문의 드립니다.
정해진 손절폭 손절후 동일방향으로 재진입에 제한을 두고 싶습니다.
예를들면 다른조건과 더불어 5/20 이평 정배열 일때 매수 진입조건일 경우
진입후 반대로 진행하여 손절하였는데 여전히 이평이 5/20 정배열이라서 재진입 됩니다.
이럴경우 5/20 역배열로 한번 전환되었다가 재차 5/20 정배열 된후 매수 재진입 시키고자 합니다.
즉 5/20 이평이 반대로 역배열 한번 되었다가 다시 정배열 된 조건을 추가하고 싶습니다.
5/20 크로스 조건은 아니고 정배열 상태가 진입 조건 입니다.
부탁드립니다.
2014-10-10
190
글번호 79238
답변완료
답신 감사합니다 ,한 가지 지표식 더 문의 드립니다
답신 감사합니다 ,한 가지 지표식 더 문의 드립니다
> 안녕하세요
예스스탁입니다.
해당식 for문의 첫값이 잘못되어 잇었습니다.
아래 수정한식입니다.
야간장의 시고저종가이므로 복합차트나 야간차트에 적용하셔야 합니다.
주간장만 있는 차트에는 값이 나오지 않습니다.
var : cnt(0);
Array : nopen[10](0),nhigh[10](0),nlow[10](0),nclose[10](0);
if stime == 180000 or (stime > 180000 and stime[1] < 180000) Then{
nOpen[0] = O;
nhigh[0] = O;
nlow[0] = O;
for cnt = 1 to 9{
NOpen[Cnt] = NOpen[cnt-1][1];
Nhigh[Cnt] = Nhigh[cnt-1][1];
NLow[Cnt] = NLow[cnt-1][1];
Nclose[Cnt] = Nclose[cnt-1][1];
}
}
if stime >= 180000 or stime < 090000 then{
if H > nhigh[0] Then
nhigh[0] = H;
if L < nlow[0] Then
nlow[0] = L;
nclose[0] = C;
}
plot1(nhigh[0],"야간고가");
plot2(nlow[0],"야간저가");
plot3(nOpen[0],"야간시가");
plot4(nclose[0],"야간종가");
plot5((nhigh[0]+nLow[0]+nopen[0]+nclose[0])/4,"야간중간");
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
위의 지표식 중에서 아래의 3)의지표식을 이용하여
1). 3)의지표식 +100% 의 지표선
2). 3)의지표식 +50% 의 지표선
3). plot5((nhigh[0]+nLow[0]+nopen[0]+nclose[0])/4,"야간중간");기준선으로 하여
4).3)의지표식 -50% 의 지표선
5).3)의지표식 -100% 의 지표선
5개의 선이 표현 가능한 지표식을 부탁드립니다.
감사합니다.
수고하세요
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2014-10-10
159
글번호 79235
회원 님에 의해서 삭제되었습니다.
2014-10-10
0
글번호 79228