커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

전화상담 및 친절한 수식감사합니다.

전화상담 및 친절한 수식감사합니다. 친절한 수식덕분에 예스트레이더에서 저를 어렵게하던 부분이 해결되었습니다. 전화상담으로 예스스팟을 알려주시고 자바스크립터도 공부하게 해주시고 덕분에 예스스팟메뉴얼 usb에 담아 프린트 링제본해서 3번 완독 하고 2번 예제 실습하니 이제 어느정도 이해가 되네요 // 전역변수선언 var exit; var PL //종합손익 확인위한 전역변수선언 var Position; var Snum; var Bnum; var BuyFill; var SellFill; //스팟 시작 function Main_OnStart() { Main.SetTimer(1, 10000); //SetTimer(nEventID,nElapse) nElapsesms 타이머 반복주기로 1000==1초 exit = false; } function Main_OnTimer(nEventID) //타잉머의 ID, OnTimer이벤트 발생시 자동생성되는 다른 OnTimer이벤트와 구분하기 위한 ID를 생성하여 리턴 { if (nEventID == 1) { if (exit == false) { //손익계산 //SetBalanceItem(sItemCode, nPosition) //sItemCode :종목코드,단축코드 nPosition 0:구분없음 1:매도 2:매수 //MarketData1 종목 잔고셋팅 Account1.SetBalanceItem(Cd1.code, 0); //잔고정보 변수에 저장 var vol1 = Account1.Balance.count; //수량 var pos1 = Account1.Balance.position; //포지션방향(매도1, 매수2) var PL1 = Account1.Balance.profit; //손익 Main.MessageList("종목1",vol1,pos1,PL1); //MarketData2 종목 잔고셋팅 Account1.SetBalanceItem(Ad2.code, 0); //잔고정보 변수에 저장 var vol2 = Account1.Balance.count; //수량 var pos2 = Account1.Balance.position; //포지션방향(매도1, 매수2) var PL2 = Account1.Balance.profit; //손익 Main.MessageList("종목2",vol2,pos2,PL2); //합산손익이 1000불이상이면 PL = PL1 + PL2; Main.MessageList("종합손익",PL); //테스트 완료---------------------------------------------------------- if (PL >= 1000) { Exit = true; //종목1이 매도포지션이면 if (pos1 == 1) { //전량 시장가로 매수주문(청산) Account1.OrderBuy(Cd1.code,vo11, 0, 1); //주문가격 0, 시장가 주문이므로(1) } //종목1이 매수포지션이면 if (pos1 == 2) { //전량 시장가로 매도주문(청산) Account1.OrderSell(Ad2.code,vo11, 0, 1); } //종목2가 매도포지션이면 if (pos2 == 1) { //전량 시장가로 매수주문(청산) Account1.OrderBuy(Ad2.code,vo12, 0, 1); } //종목2가 매수포지션이면 if (pos2 == 2) { //전량 시가로 매도주문(청산) Account1.OrderSell((Ad2.code,vo12, 0, 1); } } } } //체결통보이벤트 발생 후 체결여부 확인하고 체결될떼까지 미체결주문 누적 없도록 기존주문취소하고 일정타임이후 재주문 ----------------------------------- function Main_OnNotifyFill(NotifyFill) { if (Position == 1 && NotifyFill == Bnum) //매수신호발생시(Bnum) 주문번호와 주문시 저장된 주문번호(NotifyFill)가 같으면 주문체결 { BuyFill = 1; //주문체결되면 BuyFill 변수에 1을 저장 } if (Position == -1 && NotifyFill == Snum) { SellFill = 1; } } } 체결여부 확인하고 일정시간 이후 시장가로 재주문을 넣어야 하는데 일단 두종목 이 모두 미체결 또는 한종목만 체결 또는 모두 미체결 확인하고 동시에 일정시간 후 시장가로 재주문하는 것 코딩이 한종목이면 할 수 있을 것 같은데 두종목에 조건도 3가지니 논리상 감이 잘 안오네요 참고할 수 있는 수식 부탁드립니다. 바쁘신데 죄송하고 감사합니다.
프로필 이미지
멋진감자
2023-05-28
934
글번호 169350
시스템

카르마다 님에 의해서 삭제되었습니다.

프로필 이미지
카르마다
2023-05-27
38
글번호 169349
시스템
답변완료

문의

항생10시15분기준으로 거래대금을 나타내는 표현부탁드립니다
프로필 이미지
레전드
2023-05-27
523
글번호 169348
지표
답변완료

변수저장 유지

안녕하세요 특정시간의 open 가격을 변수에 저장하려는데 도움 부탁드립니다. if sTime == 113000 Then sg = Open; else sg = sg[1];
프로필 이미지
코퍼
2023-05-27
559
글번호 169347
시스템

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

프로필 이미지
hakona
2023-05-27
75
글번호 169346
지표

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

프로필 이미지
hakona
2023-05-27
75
글번호 169345
지표
답변완료

문의드립니다

종목검색식과 2가지시스템식 부탁드립니다 종목검색식 : 현재 rsi가 30이하이고 주가가 볼린저밴드 하한선 이하이며 가장 가까운 과거에 볼린저밴드 하한선을 돌파한 시점의 주가보다 현재 주가가 큰 종목을 찾는 검색식 시스템식1 : 현재 rsi가 30이하이고 시가가 볼린저밴드 하한선 이하이며 가장 가까운 과거에 볼린저밴드 하한선을 돌파한 시점의 종가보다 현재 시가가 클때 시가에 매수 , 1%이상상승시 매도 시스템식2 : 현재 rsi가 30이하이고 시가가 볼린저밴드 하한선 이하이며 가장 가까운 과거에 볼린저밴드 하한선을 돌파한 시점의 종가보다 현재 시가가 클때 시가에 매수 , 1%이상상승시 매도, 만약 장종료까지 1%이상 상승을 하지 않았을경우 다음봉 시가에 매도
프로필 이미지
kns
2023-05-27
737
글번호 169344
시스템
답변완료

수식 부탁드립니다

수고 하십니다. 거래량이 5일 거래량이평의 2배이고 거래대금이 50억 이상이고 현재가가 시가대비 5% 이상 상승한 경우의 강조식 부탁합니다. 수고 하세요..
프로필 이미지
오이도인
2023-05-27
705
글번호 169343
강조
답변완료

매도에 대한식 추가 부탁드립니다.

안녕하세요? 외부에서 가져온 식인데 매수만 작성되어 있어서, 같은 방식으로 매도에 대한 식을 추가로 작성 좀 부탁드립니다. //===============================================// Input:매물대기간(50),매물대개수(20); Input:atrlen(14),atrs1(2.7),atrs2(2.7),atrs3(2.2),break(1.9),level(0.3),big(8); Input:초기자산(2000000); Var:누적자산(0),진입후최고가(0); Array:매물대[30,4](0); // 행번호 = 순위, 열번호 = 1:가격이상,2:가격미만,3:수량,4:비율 누적자산 = 초기자산 + netprofit; Value1=VolProfile(매물대기간,매물대개수,매물대); Condition1 = ma(C,5) > ma(C,20) and C > 매물대[1,2]; // 단기이평, 중기이평 정배열이고 최대 매물대 지지 If Condition1[1] != Condition1 and Condition1 Then Buy("Buy",AtMarket,int(초기자산/NextBarOpen)); If MarketPosition == 1 Then { 진입후최고가 = Highest(H,BarsSinceEntry + 1); ExitLong("매수손절",Atstop,Entryprice - ATR(atrlen) * atrs1); ExitLong("매수추적",Atstop,진입후최고가 - ATR(atrlen) * atrs2); ExitLong("매수변동성",Atstop,C[1] - ATR(atrlen) * atrs3); If 진입후최고가 >= Entryprice + ATR(atrlen) * break Then { ExitLong("매수손익분기",Atstop,Entryprice + ATR(atrlen) * level); } If 진입후최고가 >= Entryprice + ATR(atrlen) * big Then { ExitLong("매수초과수익",Atstop,Lowest(L,3)); } }
프로필 이미지
매버릭
2023-05-27
838
글번호 169342
시스템
답변완료

간단한 수식 부탁드립니다.

AtMarket으로 월요일 매수 진입, 목요일 청산 후 매도 진입, 금요일 매도 청산 후 다시 월요일 매수 진입, 반복하는 수식 한번 부탁드립니다. 감사합니다.
프로필 이미지
송파구조말론
2023-05-27
887
글번호 169341
시스템