커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

문의드립니다.

현재봉으로부터 N봉 이내에 전일음봉 뒤의 10%이상 첫양봉이 3개 나오고 각각의 양봉시가를 종가로 모두 데드크로스하는(각 양봉의 시가 데드크로스 3번) 종목을 검색하고자 합니다. N봉 이내에 음봉뒤의 첫양봉 3개에 대해 모두 데드크로스가 일어난 종목을 찾으려면 어떻게 해야 하는지 주석도 좀 추가해 주시길 부탁드립니다. ------------------------------------------------------------------- input : N(20); var : 데크1(False),데크2(False),데크3(False),하단(0),Idx(0),경과봉수(0); IF C[1]<O[1] and C>O and C>O*1.10 Then { 하단= O; 데크1=False; 데크2=데크1[1]; 데크3=데크2[1]; Idx = Index; } Else { if 하단>0 and Crossdown(C,하단) Then 데크1=true; } if 데크1==true and 데크2==true and 데크3==true Then Find (경과봉수);
프로필 이미지
이심전심
2023-10-25
803
글번호 173423
종목검색
답변완료

전환추세 거래량 평균

Input : 전환(0.45); Var:j(0),jj(0),HH(0),LL(0),hiBar(0),loBar(0),최종꼭지점(""),처리구분(""), TL(0),TX(0),TX2(0),T(0); Array:고[10,4](0),저[10,4](0); HH = H; LL = L; If Index == 0 Then { 고[1,1] = HH; 고[1,2] = 0; 고[1,3] = sDate; 고[1,4] = sTime; 저[1,1] = LL; 저[1,2] = 0; 저[1,3] = sDate; 저[1,4] = sTime; } If Index > 0 Then { hiBar = hiBar + 1; loBar = loBar + 1; } If HH[hiBar] < HH Then hiBar = 0; If LL[loBar] > LL Then loBar = 0; Condition1 = 저[1,1]+전환 <= HH and hiBar == 0; Condition2 = 고[1,1]-전환 >= LL and loBar == 0; 처리구분 = ""; If Condition1 and Condition2 Then { If 최종꼭지점 == "저점" Then { If 저[1,1] > LL Then 처리구분 = "저점처리"; Else 처리구분 = "고점처리"; } Else If 최종꼭지점 == "고점" Then { If 고[1,1] < HH Then 처리구분 = "고점처리"; Else 처리구분 = "저점처리"; } } Else If Condition1 Then 처리구분 = "고점처리"; Else If Condition2 Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { If 최종꼭지점 == "저점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 고[j,jj] = 고[j-1,jj]; } } 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL = TL_New(저[1,3],저[1,4],저[1,1],고[1,3],고[1,4],고[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,RED); T = 1; } Else If 고[1,1] < HH[hiBar] Then { 고[1,1] = HH[hiBar]; 고[1,2] = Index - hiBar; 고[1,3] = sDate[hiBar]; 고[1,4] = sTime[hiBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,고[1,3],고[1,4],고[1,1]); Text_SetString(TX,NumToStr(고[1,1]-저[1,1],2)); Text_SetLocation(TX,고[1,3],고[1,4],고[1,1]); } 최종꼭지점 = "고점"; if 고[1,1] >= 저[1,1]+1 and V > 500 and V >= V[1]*2 Then { Sell(); } } If 처리구분 == "저점처리" Then { If 최종꼭지점 == "고점" Then { For j = 10 DownTo 2 { For jj = 1 To 4 { 저[j,jj] = 저[j-1,jj]; } } 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL = TL_New(고[1,3],고[1,4],고[1,1],저[1,3],저[1,4],저[1,1]); TL_SetSize(TL,1); TL_SetColor(TL,BLUE); T = -1; } Else If 저[1,1] > LL[loBar] Then { 저[1,1] = LL[loBar]; 저[1,2] = Index - loBar; 저[1,3] = sDate[loBar]; 저[1,4] = sTime[loBar]; hiBar = -1; loBar = -1; TL_SetEnd(TL,저[1,3],저[1,4],저[1,1]); Text_SetString(TX,NumToStr(고[1,1]-저[1,1],2)); Text_SetLocation(TX,저[1,3],저[1,4],저[1,1]); } 최종꼭지점 = "저점"; if 저[1,1] <= 고[1,1]-1 and V > 500 and V >= V[1]*2 Then { Buy(); } } if MarketPosition == 1 and BarsSinceEntry == 1 Then ExitLong("bx"); if MarketPosition == -1 and BarsSinceEntry == 1 Then ExitShort("sx"); 매매 조건 중에서, 직전봉 거래량의 2배 조건을, 직전 20개 봉 평균값의 2배로 수정. 매수 매도 자리에 세로선 추가. 감사합니다.
프로필 이미지
고성
2023-10-26
1015
글번호 173422
시스템
답변완료

문의드립니다

수식1 BBandsUp(Period,D1) 수식2 BU=BBandsUp(Period,D1); (highest(BU,Period)+lowest(BU,Period))/2 Period=20 D1=2
프로필 이미지
삼손감자
2023-10-25
1009
글번호 173421
지표
답변완료

종가등락률

1봉전(전일)종가대비 0봉전(당일) 종가등락률이 10%이하 설정법 알고싶습니다 좋은하루 되세요
프로필 이미지
높은뫼
2023-10-25
895
글번호 173420
검색
답변완료

수식에러 검토 부탁드립니다.

수고하십니다. na1 수식에 종목코드를 확인하라는 에러가 뜹니다. 첨부된 편집기화면에서와 같이 종목객체명을 MD7로 지정하고 종목은 E-Micro EUK/USD로 입력하였습니다. 계좌객체도 620으로 입력하였고 자동매매화면과 동일하게 620으로 표시됩니다. 종목객체도 C7로 지정하고 차트명을 s2로 지정하고, 챠트에도 s2로 표시하였고 보조지표 진입1도 챠트에 설정하였습니다. Main.MessageList로는 보조지표 진입1값과 현재가격 및 손익이 정확하게 표시가 됩니다. 그러나 자동매매를 실행시키면 종목코드를 확인하라는 에러메세지가 뜹니다. 검토 부탁드립니다. 수식은 다음과 같습니다. // 전역변수선언 var exit3; var Position7; var Snum7; var Bnum7; var BuyFill7; var SellFill7; var ID7,ID8,Num7,Num8; var Xcode7,Xpst7,Xvo7,XID7; var Xcode8,Xpst8,Xvo8,XID8; //스팟 시작 function Main_OnStart() { Main.SetTimer(1, 10000); exit3 = false; } function Main_OnTimer(nEventID) { if (nEventID == 1) { if (exit3 == false) { Account7.SetBalanceItem(MD7.code, 0); var vo7 = Account7.Balance.count; //수량 var po7 = Account7.Balance.position; //포지션방향(매도1, 매수2) var Cu7 = Account7.Balance.current; //현재가 var PL7 = Account7.Balance.profit; var woo = C7.GetIndicatorData("진입1", 1, 0); Main.MessageList("진입1=",woo,"현재가=",Cu7,"손익=",PL7); //Main.MessageList("na2=",Account7); } } if ( po7 == 1 && Cu7 >=woo) //매도포지션이고 현재가격이 지표 "진입" 값과 크거나 같으면 { exit3 = true; //첫번째 SetTimer 시작 //전량 시장가로 매수주문(청산) 및 ID7에 주문아이디 저장 ID7 = Account7.OrderBuy(MD7,vo7, 0, 1); } if (po7 == 2 && Cu7 <= woo) //매수포지션이고 현재가격이 지표"진입" 값과 같거나 작으면 { //전량 시장가로 매도주문(청산) 및 ID7에 주문아이디 저장 ID7 = Account7.OrderSell(MD7,vo7, 0, 1); } //2번 타이머 if (nEventID == 2) //두번째 SetTimer 시작 { Main.KillTimer(2); //Num7주문번호의 미체결 객체 셋팅 Account7.SetUnfillOrderNumber(Num7); //미체결 수량이 있으면 if (Account7.Unfill.count > 0) { Xcode7 = Account7.Unfill.code; //종목코드 저장 Xpst7 = Account7.Unfill.orderKind; //주문구분 저장 Xvo7 = Account7.Unfill.count; //주문수량 저장 XID7 = Account7.OrderCancel(Num7); //취소주문, 주문아이디 XID7 저장 } } //3번 타이머 if (nEventID == 3) { Main.KillTimer(3); //Num8주문번호 미체결 객체 셋팅 Account7.SetUnfillOrderNumber(Num8); if (Account7.Unfill.count > 0) { Xcode8 = Account7.Unfill.code; Xpst8 = Account7.Unfill.orderKind; Xvo8 = Account7.Unfill.count; XID8 = Account7.OrderCancel(Num8); } } //주문응답 function Main_OnOrderResponse(OrderResponse) { //주문응답 아이디(orderID)가 ID7(최초주문아이디)과 같으면 if (OrderResponse.orderID == ID7) { //주문번호 저장 Num7 = OrderResponse.orderNum; Main.SetTimer(2, 5000); } //주문응답 아이디가 ID8과 같으면 if (OrderResponse.orderID == ID8) { Num8 = OrderResponse.orderNum; Main.SetTimer(3, 5000); } //재주문 //주문응답 아이디가 XID7과 같으면 //시장가로 재주문 if (OrderResponse.orderID == XID7) { if (Xpst7== 1) { Account7.OrderSell(Xcod7, Xvo7, 0, 1); } if (Xpst7== 2) { Account7.OrderBuy(Xcod7, Xvo7, 0, 1); } } //주문응답 아이디가 XID8과 같으면 //시장가로 재주문 if (OrderResponse.orderID == XID8) { if (Xpst8 == 1) { Account7.OrderSell(Xcod8, Xvo8, 0, 1); } if (Xpst8 == 2) { Account7.OrderBuy(Xcod8, Xvo8, 0, 1); } } } } 바쁘신데 감사합니다.
프로필 이미지
멋진감자
2023-10-25
769
글번호 173419
시스템
답변완료

선물 기준으로 옵션거래하기

수고 많으십니다. 1.선물이 어느 선을 통과할 때 특정 옵션이 거래되는 프로그램 좀 부탁드립니다. 20년전에 알았는데 생각이 안나서요. ㅠㅠ 2.옵션 증거금이 충분한데도 불구하고 증거금이 모자란다고 거래가 안되는 건 뭐 때문일까요? 매도 아니고 매수입니다. 감사합니다!!!
프로필 이미지
hunter33
2023-10-25
709
글번호 173408
지표
답변완료

옵션행사가

안녕하세요 옵션 현재가나 지정가를 선물지수로 환산해서 선물차트에 선으로 표시가 가능한가요? 수식좀 부탁합니다
프로필 이미지
바닥차기
2023-10-25
651
글번호 173405
지표
답변완료

문의 드립니다.

20이평선 아래서 위로 돌파시 매수 진입 손절은 20이평선 이탈시 매도청산완료 익절은 직접 입력할 수 있도록 부탁드립니다. 20이평선 위에서 아래로 돌파시 매도 진입 손절은 20이평선 돌파시 매수청산완료 익절은 직접 입력할 수 있도록 부탁드립니다. 각각 매수와 매도로 부탁드립니다
프로필 이미지
선물대장
2023-10-25
659
글번호 173403
시스템
답변완료

수식검색

지표 검색 수식 부탁드립니다 1 A=ADX(P1); AR=(A+A(P1-1))/2; S=EAVG(A,P1); AR 위 수식을 DIP 상향 돌파및 (선 터치해도됨) DM 하향 돌파및 (선 터치해도됨) 2 선행스팬1 < 선행스팬2 비교 수식도 부탁드립니다 수고 하세요 ~~~~~~ 감사드립니다^^
프로필 이미지
쌍둥이
2023-10-25
646
글번호 173400
종목검색

팔보채 님에 의해서 삭제되었습니다.

프로필 이미지
팔보채
2023-10-25
8
글번호 173397
지표