커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

[공지] 예스랭귀지 AI 어시스턴트, '예스나 AI' 출시 및 무료 체험 안내

안녕하세요, 예스스탁 입니다.복잡한 수식 공부 없이 여러분의 아이디어를 말하면 시스템 트레이딩 언어 예스랭귀지로 작성해주는 서비스예스나 AI(YesNa AI)가 출시되었습니다.지금 예스나 AI를 직접 경험해 보실 수 있도록 20크레딧(질문권 20회)를 무료로 증정해 드리고 있습니다.바로 여러분의 아이디어를 코드로 변환해보세요.--------------------------------------------------🚀 YesNa AI 핵심 기능- 지표식/전략식/종목검색식 생성: 자연어로 요청하면 예스랭귀지 문법에 맞는 코드를 작성합니다.- 종목검색식 변환 지원: K증권의 종목 검색식을 예스랭귀지로 변환 지원합니다.- 컴파일 검증: 작성된 코드가 실행 가능한지 컴파일러를 통해 문법 검증을 거쳐 결과물을 제공합니다.상세한 서비스 개요 및 활용 방법은 [서비스 소개 페이지]에서 확인하실 수 있습니다.▶ 서비스 소개 페이지: 바로가기서비스 사용 유의사항 및 결제 환불정책은 [이용약관]을 참고 부탁드립니다.▶ 서비스 이용약관: 바로가기💬 이용 문의사용 중 문의사항은 [프로그램 사용법 Q&A] 게시판에서 [예스나 AI] 카테고리를 설정 후 문의해 주시면 상세히 안내해 드리겠습니다.--------------------------------------------------앞으로도 AI를 활용한 다양한 트레이딩 기능들을 지속적으로 선보일 예정입니다.많은 관심과 기대 부탁드립니다.
프로필 이미지
예스스탁
2026-02-27
7466
글번호 230811
지표
답변완료

문의드립니다.

안녕하세요. 다음식을 해외선물(crude oil)용으로 전환 부탁드립니다. 추가로 역매매전략 전환포함 그리고 매매횟수를 (기존수식과 역매매구분)외부변수로처리로부탁드립니다 아래와 같이 지표작성하여 식을 적용하여보니 신호위치오류가발생합니다 현식에서 어떤부분이 매매횟수를 제어하나요? 감사합니다 =================================================== input : len(3.2), n(20),method(2); var: cnt(0); Array : OO[10](0),HH[10](0),LL[10](0),CC[10](0); if Bdate != Bdate[1] Then{ OO[0] = O; HH[0] = H; LL[0] = L; CC[0] = C; for cnt = 1 to 9{ OO[cnt] = OO[cnt-1][1]; HH[cnt] = HH[cnt-1][1]; LL[cnt] = LL[cnt-1][1]; CC[cnt] = CC[cnt-1][1]; } } if H > HH[0] then HH[0] = H; if L < LL[0] then LL[0] = L; if C < CC[0] then CC[0] = C; if method == 1 then { var1 = (HH[1]+LL[1]+CC[1])/3; //피봇 var2 = var1*2-LL[1]; //1차저항 var3 = var1+HH[1]-LL[1]; //2차저항 var4 = var1*2-HH[1]; //1차지지 var5 = var1 - HH[1]+LL[1]; //2차지지 } Else { var1 = (HH[1]+LL[1]+CC[1]+OO[1])/4; //당일시가추가피봇 var2 = var1*2-LL[1]; //1차저항 var3 = var1+HH[1]-LL[1]; //2차저항 var4 = var1*2-HH[1]; //1차지지 var5 = var1 - HH[1]+LL[1]; //2차지지 } ##1번 if var4 > OO[0] and OO[0] > var5 then { //시초가가 1차지지와 2차지지 사이에서 형성 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> entrydate(1) Then { //당일 진입한 적이 없으면 buy("매수1", atstop, var4); //1차 지지선 상향도달시 매수 sell("매도1",atstop, var5); //2차 지지선 하향도달시 매도 } } ##2번 if var1 > OO[0] and OO[0] >= var4 then { //시초가가 피봇보다 작고 1차지지보다 클 경우 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면 buy("매수2", atstop, var1); //피봇선 상향 도달시 매수 sell("매도2",atstop, var5); //2차 지지선 하향도달시 매도 } } ##3번 if var2 > OO[0] and OO[0] >= var1 then { //시초가가 1차저항과 피봇 사이에서 형성 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면 buy("매수3", atstop, var3); //2차 저항선 상향 도달시 매수 sell("매도3",atstop, var1); //피봇선 하향도달시 매도 } } ##4번 if var3 > OO[0] and OO[0] >= var2 then { //시초가가 2차저항과 1차저항 사이에서 형성 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면 buy("매수4", atstop, var3); //2차 저항선 상향 도달시 매수 sell("매도4",atstop, var2); //1차 저항선 하향도달시 매도 } } ##5번 if OO[0] >= var3 then { //시초가가 2차 저항선 위에서 형성 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면 buy("매수5", atstop, OO[0]+(var3-var2)); //시초가+(2차저항-1차저항)의 폭을 상향도달시 매수 sell("매도5",atstop, var3); //2차 저항선 하향도달시 매도 } } ##6번 if OO[0] <= var5 then {//시초가가 2차 지지선 아래에서 형성 if stime >= 170000 or stime < 160000 Then if MarketPosition == 0 and date <> EntryDate(1) then { //당일 진입한 적이 없으면 buy("매수6", atstop, var5); //2차 지지선 상향 도달시 매수 sell("매도6",atstop, OO[0]-(var5-var4)); //시초가-(1차지지-2차지지)의 폭을 하향도달시 매도 } } if MarketPosition <> 0 then { //ATR Trailing stop exitlong("매수청산", atstop, highest(H,BarsSinceEntry+1)-atr(n)*len); exitshort("매도청산", atstop, lowest(L,BarsSinceEntry+1)+atr(n)*len); } if stime == 160000 or (stime > 160000 and stime[1] < 160000) Then{ exitlong(); ExitShort(); } +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 아래역매매수식추가하여주세요 if date<>date[1] Then var50 = CurrentEntryNum; if MarketPosition == 0 Then CurrentEntryNum = TotalTrades; Else CurrentEntryNum = TotalTrades+1; If currententrynum-var50 == 1 Then { //당일 매매가 한번 이루어진 경우 If isentryname("매수2") Or isentryname("매수3") Then { //진입명칭이 매수2, 매수3인 경우 If dayHigh>var12 And low>var11 Then //장중최고가가 2차저항보다 크고, 저가가 1차저항보다 크면 sell("역매도", Atstop, Var11); //1차저항선을 하향도달시 매도 } If isentryname("매도2") Or isentryname("매도3") Then { //진입명칭이 매도2, 매도3인 경우 If dayLow<var8 And high<var9 Then buy("역매수", Atstop, Var9); } }
프로필 이미지
베드로
2015-07-16
140
글번호 88485
시스템

싱글 님에 의해서 삭제되었습니다.

프로필 이미지
싱글
2015-07-16
11
글번호 88484
지표
답변완료

크로스업 크로스다운

크로스업 크로스다운 함수로는 마켓포지션 함수에 인식되게 못하나요? 마켓포지션은 숫자만 들어갈 수 있다라고 오류함수에 떠서요~
프로필 이미지
매력쟁이슈
2015-07-15
144
글번호 88483
시스템

매력쟁이슈 님에 의해서 삭제되었습니다.

프로필 이미지
매력쟁이슈
2015-07-15
0
글번호 88482
시스템
답변완료

전저/전고선에 수치가 표시되도록 부탁드립니다.

어제 같은 내용을 부탁드렸었는데, 잘 만들어 주셔서 대단히 감사합니다. 많은 도움이 되고 있습니다. 아래의 수식도 전저/전고선이 표시되게 되어 있는데 수치가 표시되도록 한번 더 부탁드립니다. 감사합니다. ============================================================================== Input:atrLength(14),multi(1); Var:j(0),dayATR(0),sum(0),upTr(100),dnTr(-100),trnd(0), date11(0),date12(0),time11(0),time12(0),TL1(0), date21(0),date22(0),time21(0),time22(0),TL2(0), date31(0),date32(0),time31(0),time32(0),TL3(0); Array:hiVal[10](0),loVal[10](0),hiBar[10](0),loBar[10](0); //hiVal[1]은 전고점, hiVal[2]는 전전고점, hiVal[3]은 전전전고점 //hiVal[0]은 변곡점 이후 현재봉까지의 고점. 현재 고점은 진행중이므로 계속 바뀐다. //loVal[0]은 반대 개념 sum = 0; for j = 1 to atrLength { sum = sum + Max(C[j+1],H[j]) - Min(C[j+1],L[j]); } dayATR = sum/atrLength; //일봉기준으로 ATR 산출 for j = 1 to 9 { //전고,전저점을 9개까지 보관 loBar[j] = loBar[j] + 1; //전저점의 위치. 현재 봉으로부터 떨어져 있는 거리 hiBar[j] = hiBar[j] + 1; //전고점의 위치 } if hiVal[0] <= H or hiVal[0] == 0 then { //전고,전저점 이후 현재까지의 고점 hiVal[0] = H; //0을 체크한 이유는 초기에 값이 없는 구간이 생기기 때문 hiBar[0] = 0; //현재 고점의 위치가 0이란 것은 현재봉의 고가가 구간 고점이라는 의미 } else { hiBar[0] = hiBar[0] + 1; //현재 고점의 위치 } if loVal[0] >= L or loVal[0] == 0 then { //전고,전저점 이후 현재까지 저점 loVal[0] = L; loBar[0] = 0; } else { loBar[0] = loBar[0] + 1; //현재 구간 저점의 위치 } if trnd != dnTr && hiVal[0] > H && hiVal[0] - (dayATR * multi) > L then trnd = dnTr; //저가가 고가 대비 변동률보다 밑으로 떨어지면 하락추세로 설정 //단, 현재봉의 고가가 변곡점 이후 최고가이면 상승 추세가 진행중이라고 본다. //그래서 현재봉의 고가가 hiVal[0]보다 작다는 조건이 추가되었다. else if trnd != upTr && loVal[0] < L && loVal[0] + (dayATR * multi) < H then trnd = upTr; //고가가 저가 대비 변동률보다 높으면 상승추세로 설정 if trnd[1] == upTr and trnd == dnTr then { //상승추세였다가 하락추세로 바뀌었다면 for j = 8 downto 1 { //새로운 전고점이 생기는 것이므로 hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다. hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다. } hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입 hiBar[1] = hiBar[0]; hiVal[0] = H; //전고점이 확정되었으므로 전고점 이후 최고가는 현재봉의 고가 hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전고점이 새로 생긴 것이니까 전저점에서 전고점까지 추세선을 긋는다. date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜 time11 = stime[loBar[1]]; //추세선 시작시간 Value11 = loVal[1]; //추세선 시작가격 date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜 time12 = stime[hiBar[1]]; //추세선 종료시간 Value12 = hiVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); //TL_New는 신규 추세선을 그려주는 함수 } if trnd[1] == dnTr and trnd == dnTr and //추세는 하락 상태에서 바뀌지 않았는데 hiVal[1] < hiVal[0] then { //전고점보다 더 높은 고점이 출현했다면 if loVal[1] <= loVal[0] then { //전저점은 갱신되지 않았다면 hiVal[1] = hiVal[0]; //전고점을 현재의 고점으로 바꿔준다. hiBar[1] = hiBar[0]; hiVal[0] = H; hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전고점이 추가된 게 아니고 바뀐 것이므로 종료일,종료시간,종료가격만 바꿔준다. date12 = date[hiBar[1]]; //추세선 종료일 time12 = stime[hiBar[1]]; Value12 = hiVal[1]; TL_SetEnd(TL1, date12,time12,Value12); //TL_SetEnd는 기존추세선의 종료지점을 변경해주는 추세선 함수이다. //TL_Delete 함수를 써서 직전의 추세선을 지우고 다시 TL_New로 추세선을 추가해도 된다. } else { //전저점도 갱신되었다면 for j = 8 downto 1 { //전고점, 전저점을 새로이 추기 hiVal[j+1] = hiVal[j]; //전고점을 하나씩 뒤로 보낸다. hiBar[j+1] = hiBar[j]; //전고점은 전전고점이 되고, 전전고점은 전전전고점이 된다. loVal[j+1] = loVal[j]; //전저점을 하나씩 뒤로 보낸다. loBar[j+1] = loBar[j]; //전저점은 전전저점이 되고, 전전저점은 전전전저점이 된다. } hiVal[1] = hiVal[0]; //새로운 전고점에 현재 고점을 대입 hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; //새로운 전저점에 현재 저점을 대입 loBar[1] = loBar[0]; hiVal[0] = H; //전고점 이후 최고가는 현재봉의 고가 hiBar[0] = 0; loVal[0] = L; loBar[0] = 0; //전저,전고점이 새로 생긴 것이니까 전전고점에서 전저점까지 //그리고 전저점에서 전고점까지 추세선 2개를 생성한다. date11 = date[hiBar[2]]; //추세선 시작일. 전전고점의 날짜 time11 = stime[hiBar[2]]; //추세선 시작시간 Value11 = hiVal[2]; //추세선 시작가격 date12 = date[loBar[1]]; //추세선 종료일. 전저점의 날짜 time12 = stime[loBar[1]]; //추세선 종료시간 Value12 = loVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetSize(TL1,2); date11 = date[loBar[1]]; //추세선 시작일. 전저점의 날짜 time11 = stime[loBar[1]]; //추세선 시작시간 Value11 = loVal[1]; //추세선 시작가격 date12 = date[hiBar[1]]; //추세선 종료일. 전고점의 날짜 time12 = stime[hiBar[1]]; //추세선 종료시간 Value12 = hiVal[1]; //추세선 종료가격 TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); } } if trnd[1] == dnTr and trnd == upTr then { //추세가 하락에서 상승으로 바뀌었을 경우 for j = 8 downto 1 { //이전저점은 전전저점으로, 전전저점은 전전전저점으로 번호를 부여 loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[hiBar[1]]; //전저점이 새로이 생긴 것이므로 시작점은 전고점이 된다. time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); } if trnd[1] == upTr and trnd == upTr and //추세는 상승을 유지하고 있는데 loVal[1] > loVal[0] then { //전저점보다 낮은 저가가 출현했다면 if hiVal[1] >= hiVal[0] then { //고점 갱신이 되지 않았다면 loVal[1] = loVal[0]; //직전의 전저점만 바꿔준다. loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date12 = date[loBar[1]]; time12 = stime[loBar[1]]; Value12 = loVal[1]; TL_SetEnd(TL1, date12,time12,Value12); } else { //고점도 이전고점보다 높다면 for j = 8 downto 1 { //전고점,전저점을 새로이 생성 hiVal[j+1] = hiVal[j]; hiBar[j+1] = hiBar[j]; loVal[j+1] = loVal[j]; loBar[j+1] = loBar[j]; } hiVal[1] = hiVal[0]; hiBar[1] = hiBar[0]; loVal[1] = loVal[0]; loBar[1] = loBar[0]; loVal[0] = L; loBar[0] = 0; hiVal[0] = H; hiBar[0] = 0; date11 = date[loBar[2]]; //시작점이 전전저점 time11 = stime[loBar[2]]; Value11 = loVal[2]; date12 = date[hiBar[1]]; //종료는 전고점 time12 = stime[hiBar[1]]; Value12 = hiVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); TL_SetSize(TL1,2); date11 = date[hiBar[1]]; //2번째 시작은 전고점이 된다. time11 = stime[hiBar[1]]; Value11 = hiVal[1]; date12 = date[loBar[1]]; //2번째 종료는 전저점 time12 = stime[loBar[1]]; Value12 = loVal[1]; TL1 = TL_New(date11,time11,Value11,date12,time12,Value12); } } if loVal[2] < loVal[1] then { if loBar[2][1] + 1 != loBar[2][0] then { date21 = date[loBar[2]]; time21 = stime[loBar[2]]; Value21 = loVal[2]; date22 = date[0]; //추세선이므로 현재 봉까지 그려준다. time22 = stime[0]; Value22 = (loVal[1]-loVal[2])/(loBar[2]-loBar[1])*loBar[2]+LoVal[2]; //종료시점의 가격은 직선의 기울기와 절편을 계산해서 구한다. TL2 = TL_New(date21,time21,Value21,date22,time22,Value22); } else { //전전저점이 바뀌지 않았다면 종료시점만 변경하면 된다. date22 = date[0]; time22 = stime[0]; Value22 = (loVal[1]-loVal[2])/(loBar[2]-loBar[1])*loBar[2]+LoVal[2]; TL_SetEnd(TL2, date22,time22,Value22); //TL_SetExtRight 함수는 추세선을 오른쪽으로 연장하는 함수인데 //이 함수를 사용하면 모든 추세선이 현재봉까지 연장되어 알아볼 수가 없다. } } if hiVal[2] > hiVal[1] then { if hiBar[2][1] + 1 != hiBar[2][0] then { date31 = date[hiBar[2]]; time31 = stime[hiBar[2]]; Value31 = hiVal[2]; date32 = date[0]; time32 = stime[0]; Value32 = (hiVal[1]-hiVal[2])/(hiBar[2]-hiBar[1])*hiBar[2]+hiVal[2]; TL3 = TL_New(date31,time31,Value31,date32,time32,Value32); } else { date32 = date[0]; time32 = stime[0]; Value32 = (hiVal[1]-hiVal[2])/(hiBar[2]-hiBar[1])*hiBar[2]+hiVal[2]; TL_SetEnd(TL3, date32,time32,Value32); } } if trnd == upTr and loVal[2] > loVal[1] then TL_SetColor(TL1,BLUE); else if trnd == dnTr and hiVal[2] < hiVal[1] then TL_SetColor(TL1,RED); else TL_SetColor(TL1,BLACK); TL_SetSize(TL1,2); TL_SetColor(TL2,RED); TL_SetColor(TL3,BLUE); if c >= hiVal[1] then PlotBaseLine1(0, "전고저기준선",red); if c <= loVal[1] then PlotBaseLine1(0, "전고저기준선",blue); if c < hiVal[1] and c > loVal[1] then PlotBaseLine1(0, "전고저기준선",rgb(161,161,161)); var : HTL(0),LTL(0); TL_Delete(HTL); TL_Delete(LTL); HTL = TL_New(sdate[hiBar[1]],stime[hiBar[1]],hival[1],sdate,stime,hival[1]); LTL = TL_New(sdate[LoBar[1]],stime[LoBar[1]],Loval[1],sdate,stime,loval[1]); TL_SetExtRight(HTL,true); TL_SetExtRight(LTL,true); TL_SetColor(HTL,MAGENTA); TL_SetColor(LTL,CYAN); TL_SetSize(HTL,3); TL_SetSize(LTL,3);
프로필 이미지
매버릭
2015-07-15
216
글번호 88481
지표
답변완료

부탁 드립니다.

운영자님~~! 수고 많으십니다. 다음수식의 지표값을 해선의 시작시간과 종료시간으로 실행되도록 부탁 드립니다. 시작 시간: 07:00 종료 시간: 익일 06:00 미리 감사 드립니다. input:Sstime(000000),Eetime(240000); If date != date[1] Then { Var1 = 0; Var2 = Var1[1]; } if stime >= Sstime and stime <= Eetime and C>O Then var3 = Var3+V; if stime >= Sstime and stime <= Eetime and C<O Then var4 = var4+V; var1=var3-var4; plot1(Var1,"당일변화지표"); plot2(Var2,"Eetime이전지표값수평선");
프로필 이미지
yes
2015-07-16
140
글번호 88480
지표
답변완료

부탁드립니다..

양합챠트에서 당일 시가, 전일고가, 전일저가... 수식을 부탁 드립니다.. 감사합니다..구벅
프로필 이미지
모수
2015-07-15
135
글번호 88479
지표
답변완료

부탁드립니다.

아래 지표가 형성되는 원리좀 알고싶습니다. 혹시 보조지표를 이용하여 볼수 있다면 어떤 조합인지도 부탁드립니다. 감사합니다. Var:j(0),lastHiVal(0),lastLoVal(0),turnPntBit(""),TL1(0),tx(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); For j = 0 To 9 { barArr[j] = barArr[j] + 1; } Condition1 = Highest(H,52) == H and lastHiVal <> H; Condition2 = Lowest(L,52) == L and lastLoVal <> L; If Condition1 Then lastHiVal = H; If Condition2 Then lastLoVal = L; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H and Min(valArr[1],valArr[2]) > L Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L Then turnPntBit = "Lo"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; If turnPntBit <> "" Then { If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H,L); barArr[1] = 0; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } If turnPntBit <> turnPntArr[1] Then { for j = 8 downto 1 { valArr[j+1] = valArr[j]; barArr[j+1] = barArr[j]; turnPntArr[j+1] = turnPntArr[j]; } } If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H) or (turnPntBit == "Lo" and valArr[1] > L))) Then { valArr[1] = IFF(turnPntBit == "Hi",H,L); barArr[1] = 0; turnPntArr[1] = turnPntBit; If turnPntArr[1][1] <> turnPntArr[1][0] Then{ Tx = Text_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],NumToStr(valArr[2],2)); Text_SetStyle(tx,2,2); TL1 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[2],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } Else TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); } } TL_SetSize(TL1[1],3); TL_SetColor(TL1[1],RGB(20,255,255));
프로필 이미지
매일상승
2015-07-15
145
글번호 88478
지표
답변완료

자동추세 매매시스템에서 마감시간설정 수식요청의건

수고하십니다 Yesglobal 자동추세매매시스템에서 새벽 05:00시에 올청산시킬려면 수식을 어떻게 만들면되나요? ==================================== 아래수식은 거래 시간대를 설정한 수식으로 알고 있습니다 input : P1(20),P2(120); var1 = ma(c,P1); var2 = ma(c,P2); if stime >= 130000 or stime < 050000 then{ if crossup(var1,var2) Then buy("b",OnClose); if CrossDown(var1,var2) Then sell("s",OnClose); } SetStopLoss(PriceScale*10,PointStop);
프로필 이미지
정밀타격수
2015-07-15
168
글번호 88477
시스템