커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

PlaySound 함수 관련 문의

1. PlaySound 함수는 시뮬레이션 돌릴때는 소리가 원래 안 나오는 건가요? 시스템 로직에 진입할때 재생되게 넣어놨는데 시뮬상에는 진입을 했는데 소리는 안 나옵니다. 2. PlaySound 함수는 wav파일만 재생되나요? 아니면 mp3 파일도 재생인 되나요?
프로필 이미지
윤이
2022-03-23
905
글번호 157381
시스템
답변완료

강조식 부탁합니다

월봉 차트 기준으로 당월의 캔들 종가가 5개월전 월봉캔들 종가가 높을 때 강조식 부탁합니다
프로필 이미지
파워
2022-03-22
741
글번호 157380
강조
답변완료

문의 드립니다!

안녕하세요! 아래수식은 "중심"(d1plot2 = d1var2+d1var3*0.500;)을 기준으로 작성되었는데... 여기에 "0.000" 과 "1.000" 이 2개의 조건을 추가해서 기존과 똑같은 조건으로 작성 부탁드립니다 * 각 세로선의 색상과 굵기 그리고 알람신호도 사용자지정이 가능토록 부탁드립니다 항상 도와주심에 짐심으로 감사드립니다!!! ----------------------------------------------------------------------------------- input : 색1(RED),굵기1(3); input : 색2(BLUE),굵기2(3); var : d1month(0,Data1),d1nday(0,Data1),d1week(0,Data1); var : d1EX(false,Data1),d1cond1(False,Data1),d1HH(0,Data1),d1LL(0,Data1),d1plot2(0,Data1); var : d1var1(0,data1),d1var2(0,data1),d1var3(0,data1),TL(0,Data1); #Data1 d1month = data1(int(date/100)-int(date/10000)*100); d1nday = data1(date - int(date/100)*100); d1week = data1(DayOfWeek(date)); #선물만기 #if d1Month%3 == 0 and d1nday >= 8 and d1nday <= 14 and d1week == 4 then if d1nday >= 8 and d1nday <= 14 and d1week == 4 then#옵션만기 d1EX = true; Else d1EX = false; if d1EX == false and d1EX[1] == true Then { d1Cond1 = true; d1HH = data1(H); d1LL = data1(L); } if d1Cond1 == true then { if data1(H) > d1HH Then d1HH = data1(H); if data1(L) < d1LL Then d1LL = data1(L); d1var1 = d1HH; d1var2 = d1LL; d1var3 = d1var1-d1var2; d1plot2 = d1var2+d1var3*0.500; plot2(d1plot2,"중심"); } if Data1(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl,색1); TL_SetSize(Tl,굵기1); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); } if Data2(CrossUp(h,d1plot2) or CrossDown(l,d1plot2)) Then { tl = TL_New_Self(sDate,sTime,0,sDate,sTime,99999999); TL_SetColor(tl,색2); TL_SetSize(Tl,굵기2); PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); }
프로필 이미지
유로파54
2022-03-22
732
글번호 157379
지표

러블리 님에 의해서 삭제되었습니다.

프로필 이미지
러블리
2022-03-23
13
글번호 157378
지표
답변완료

수식 수정 부탁드립니다.

안녕하십니까 수식 수정 부탁드립니다. 만들어 주신 수식 조건 입니다. -------------------------------------------------------------------------------- ㅇ 매수 : 1. 당일 시가 형성이 플러스, 전일 종가 대비 마이너스 10% 이내에서 시작 AND 2. 당일 첫 캔들이 양봉이면 매수(1분봉이나 3분봉에 적용) 2가지 조건 모두 만족하면 매수 ㅇ 매도 : 1. 매수 후 첫번째 음봉 OR 2. 현재가가 고점대비 2% 이상 하락 2가지 조건중 하나라도 만족하면 매도 if Bdate != Bdate[1] and DayOpen <= Dayclose(1)*1.10 and DayOpen >= Dayclose(1)*0.90 and C > O Then buy(); if MarketPosition == 1 Then { if C < O Then ExitLong(); ExitLong("bx",AtStop,Highest(H,BarsSinceEntry)*0.98); } ------------------------------------------------------------------------------ 위 수식 매수 조건 중 당일 첫 캔들 조건은 그대로 유지하고, 장 중이라도 시스템 적용 시점을 기준으로 첫 캔들이 양봉일 경우 매수 할 수있게 추가 가능한지 검토 부탁드립니다. 예를 들어 10시 30분경 시스템을 적용하였으면 10시 30분 기준 첫 캔들이 양봉일 경우 매수 하게 하고 싶습니다. 두가지 조건이 불가능하다면 장중 시스템 적용시점을 기준으로 첫캔들에 매수 신호가 나갈수있게 수정 부탁드립니다. 감사합니다.
프로필 이미지
대한이
2022-03-22
822
글번호 157377
시스템

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

프로필 이미지
음훼훼훼
2022-03-22
9
글번호 157376
종목검색
답변완료

문의 드립니다.

매수 조건 당일 시가를 기준으로 주가가 시가 위에 있고 MACD오실레이터 12 26 9가 0선 아래서 위로 돌파 시 매수 진입 청산은 오실레이터 막대가 전 막대보다 짧아지면 매도 청산하고 손절은 0선 아래로 돌파 시 매도 청산완료 매도 조건 당일 시가를 기준으로 주가가 시가 아래에 있고 MACD오실레이터 12 26 9가 0선 위에서 아래로 돌파 시 매도 진입 청산은 오실레이터 막대가 전 막대보다 길어지면 매수 청산하고 손절은 0선 위로 돌파 시 매수 청산완료 부탁드립니다.
프로필 이미지
선물대장
2022-03-22
818
글번호 157375
시스템
답변완료

수식 문의 드립니다.

질문번호 76457 관련입나다. 아래 수식을 적용하여 보니 지그재그챠트 고점에서 가격과 진폭(고저차)수치가 캔들과 겹쳐 잘 안보여서 캔들 고점위에서 가격은 안보이게 하고 진폭(고저차)수치만 보이게 하는 수식을 부탁드립니다. . nput:length(12),글자크기(20); Var:j(0),lastHiVal(0),lastLoVal(0),sBar(0),eBar(0),TL1(0), Text1(0),처리구분(""); Array:고점[10,2](0),저점[10,2](0); //가격,위치 처리구분 = ""; If Highest(H,length) == H and lastHiVal <> H and Lowest(L,length) == L and lastLoVal <> L Then { If 저점[1,1] > L Then 처리구분 = "저점처리"; If 고점[1,1] < H Then 처리구분 = "고점처리"; } Else If Highest(H,length) == H and lastHiVal <> H Then 처리구분 = "고점처리"; Else If Lowest(L,length) == L and lastLoVal <> L Then 처리구분 = "저점처리"; If 처리구분 == "고점처리" Then { lastHiVal = H; If 고점[1,2] < 저점[1,2] Then { For j = 10 DownTo 2 { 고점[j,1] = 고점[j-1,1]; 고점[j,2] = 고점[j-1,2]; } } If 고점[1,2] < 저점[1,2] or 고점[1,1] < H Then { 고점[1,1] = H; 고점[1,2] = Index; sBar = Index - 저점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],저점[1,1], sDate[eBar],sTime[eBar],고점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],고점[1,1],NumToStr(고점[1,1],2) +NewLine+NumToStr((고점[1,1]-저점[1,1]),2)); Text_SetStyle(Text1, 3, 3); Text_SetSize(text1,글자크기); } } If 처리구분 == "저점처리" Then { lastLoVal = L; If 저점[1,2] < 고점[1,2] then { For j = 10 DownTo 2 { 저점[j,1] = 저점[j-1,1]; 저점[j,2] = 저점[j-1,2]; } } If 저점[1,2] < 고점[1,2] or 저점[1,1] > L then { 저점[1,1] = L; 저점[1,2] = Index; sBar = Index - 고점[1,2]; eBar = 0; If TL_GetBeginDate(TL1) == sDate[sBar] and TL_GetBeginTime(TL1) == sTime[sBar] Then { TL_Delete(TL1); Text_Delete(Text1); } TL1 = TL_New(sDate[sBar],sTime[sBar],고점[1,1], sDate[eBar],sTime[eBar],저점[1,1]); Text1 = Text_New(sDate[eBar],sTime[eBar],저점[1,1],NumToStr(저점[1,1],2) +NewLine+NumToStr((고점[1,1]-저점[1,1]),2)); Text_SetStyle(Text1, 3, 3); Text_SetSize(text1,글자크기); } } TL_SetSize(TL1,3); TL_SetColor(TL1,lgreen);
프로필 이미지
한림
2022-03-22
891
글번호 157374
지표
답변완료

알람 선을 마우스로 조정할 수 있는 지 여쭙니다

반갑습니다. 전문가 님. 현재 예스 트레이더 차트에 조악하게 자작한 알람을 사용하고 있는데요 숫자를 일일이 입력해 알람 선을 조정하는 방식이라 다소 번거롭습니다. 그냥 차트에서 알람 선을 마우스로 드래그(끌기)해서 위 아래로 조정할 수 있는지, 조정할 수 있다면 어떻게 해야 하는 지 궁금합니다. 미리 감사하다는 말 드리고 싶습니다.
프로필 이미지
buja
2022-03-22
888
글번호 157373
지표
답변완료

수식 문의 드립니다.

안녕하세요 키움 수식입니다. 예스스팟으로 변환 한번 해보려고 하는데 아직 실력이 없어서 변환이 무리 인것 같아 도움요청 드립니다. 볼린저 상하단 돌파시 매수 매도 1차 진입 하고 Ntick 떨어지거나 오를경우 하나더 진입하는 수식입니다. 2차 진입 후 더 떨어지거나 오를 경우 추가로 3차진입을 하나 더 변수로 추가 하고 싶습니다. 더불어 주문수량을 2개이든 3개이든 변수로 넣고 싶습니다. 바쁘시겠지만 수식 작성 부탁드립니다. 감사합니다. // 매수진입 [BuyA : Bolinger Band[20,2] 저가<=하한밴드, ] [IOG = True] param : BuyA_Leng(20) // 이동평균기간 , BuyA_DV(2) // 표준편차 , BuyA_ChoiceType(2) // 상한, 중간, 하한밴드 선택 , BB_Back(0) , Ntick(100) ; Var : TickSize( 0 ); TickSize = OneTick * PriceScale; // 호가 단위 if MarketPosition > 0 And c < EntryPrice - TickSize * Ntick And EntryPrice>0 Then Buy("B2"); if MarketPosition < 0 And c > EntryPrice + TickSize * Ntick And EntryPrice>0 Then Sell("S2"); var : BuyA_PriceVar(0), BuyA_Price1(0), BuyA_Price2(0), BuyA_Price3(0), BuyA_V3(0), BuyA_Result(FALSE); BuyA_PriceVar = (High+Low+Open)/3; BuyA_Price1 = BollBandUpUser(BuyA_PriceVar, BuyA_Leng, BuyA_DV); BuyA_Price2 = SMA(BuyA_PriceVar, BuyA_Leng); BuyA_Price3 = BollBandDownUser(BuyA_PriceVar, BuyA_Leng, BuyA_DV); If BuyA_ChoiceType = 0 Then // 상한밴드 선택 Begin BuyA_V3 = BuyA_Price1; End Else If BuyA_ChoiceType = 1 Then // 중간밴드 선택 Begin BuyA_V3 = BuyA_Price2; End Else // 하한밴드 선택 Begin BuyA_V3 = BuyA_Price3; End; BuyA_Result = FALSE; IF C <= BuyA_V3 Then BuyA_Result = TRUE; if ( BuyA_Result[BB_Back] ) And !IsEntryName("B1") Then Begin Buy("B1"); End; ///////////////////////////////////////////////////////////////////////////// // 매도진입 [SellA : Bolinger Band[20,2] 고가>=상한밴드, ] [IOG = True] param : SellA_Leng(20) // 이동평균기간 , SellA_DV(2) // 표준편차 , SellA_ChoiceType(0) // 상한, 중간, 하한밴드 선택 ; var : SellA_PriceVar(0), SellA_Price1(0), SellA_Price2(0), SellA_Price3(0), SellA_V3(0), SellA_Result(FALSE); SellA_PriceVar = (High+Low+Open)/3; SellA_Price1 = BollBandUpUser(SellA_PriceVar, SellA_Leng, SellA_DV); SellA_Price2 = SMA(SellA_PriceVar, SellA_Leng); SellA_Price3 = BollBandDownUser(SellA_PriceVar, SellA_Leng, SellA_DV); If SellA_ChoiceType = 0 Then // 상한밴드 선택 Begin SellA_V3 = SellA_Price1; End Else If SellA_ChoiceType = 1 Then // 중간밴드 선택 Begin SellA_V3 = SellA_Price2; End Else // 하한밴드 선택 Begin SellA_V3 = SellA_Price3; End; SellA_Result = FALSE; IF C >= SellA_V3 Then SellA_Result = TRUE; if ( SellA_Result[BB_Back] ) And !IsEntryName("S1") Then Begin Sell("S1"); End;
프로필 이미지
hong0848
2022-03-22
1232
글번호 157367
시스템