커뮤니티

예스랭귀지 Q&A

글쓰기
답변완료

질문 올립니다.

안녕하세요. 늘 감사드립니다. 특정 시간(가령 11:04:01초)의 가격에 50틱을 더한 가격으로, 특정 시간(가령 11:04:30초)에 매도주문이 나가게 하려면 어떻게 하면 되는지요? ((즉, 이런 매매식을, 가령 11시 정각 쯤에 작동되게 해 놓으면, 즉 이 시스템 식을 11시(물론 이 시간은 중요치 않습니다. 그냥 넉넉히 미리 이른 시간에 시스템 식을 가동시킨다는 말씀에 불과합니다) 직전 쯤에 틀어 놓으면, 이 시스템 식이, 정확히 11:04:01초의 가격을 보자 마자 거기에 50틱을 더한 가격으로, 정확히 11:04:30에 매도 주문을 내게 해서, 가격 조건이 맞는다면 숏포지션이 구축되도록 하고 싶습니다)) 어떻게 코딩하면 되는지 알려 주시면 대단히 감사하겠습니다.
프로필 이미지
즐겁게
2020-01-18
154
글번호 135242
시스템
답변완료

수식 문의

수고많으십니다. 기초적인 질문드려 죄송합니다. a라는 조건에 "전일 캔들의 종가가 일봉상 5일,20일 이평선 보다 위에 있을 때" 라는 조건을 추가하고 싶습니다. 지표를 분봉상에서 쓰고 있는데 위처럼 일봉상의 조건을 추가하려하니 잘 안되네요 ㅠ 계속 오류가 나서 부탁드립니다.
프로필 이미지
아수라발발타
2020-01-17
154
글번호 135241
지표
답변완료

부탁합니다.

input : g(17),s(8),r(8),p(4); var : smiv(0),SMIS(0); Inputs: Length(14),signal(9); Variables: Trixval(0), TrixSlope(0), TrixSignal(0); INPUTS: P1(9),P2(26),P3(9); var : MACDV(0),MACDS(0),MACDO(0); SMIv = ema(ema(c-(highest(H,g) + lowest(L,g))*0.5, r),s) * 100 / (0.5 * ema(ema(highest(H,g)-lowest(L,g),r),s)); SMIs = ema(smiv,P); Trixval = Trix(Length); TrixSlope = Trixval - Trixval[1]; TrixSignal = ema(TrixSlope,signal); var1 = (3 * Ema(c,P1)) - (3 * Ema(Ema(c,P1),P1)) + (Ema(Ema(Ema(c,P1),P1),P1)); var2 = (3 * Ema(c,P2)) - (3 * Ema(Ema(c,P2),P2)) + (Ema(Ema(Ema(c,P2),P2),P2)); MACDV = var1-var2; MACDS = ema(MACDV,P3); MACDO = MACDV-MACDS; value1 = SMIs+TrixSignal+MACDS; if value1 > value1[1] Then plot1(value1,"통합",red); Else plot1(value1,"통합",BLUE); 위수식 통합 래드,불루 를 화살표로 만들어주세요.
프로필 이미지
뚜벅뚜벅
2020-01-17
141
글번호 135240
시스템

관리자에 의해 프로그램 사용법 QnA로 이동되었습니다

프로필 이미지
파인애플
2020-01-17
6
글번호 135239
시스템
답변완료

수식 작성 부탁 드립니다

아래 지표수식으로 매수 진입 조건을 설정 바랍니다 아래 매수진입 수식에 첨가 부탁 드립니다 지표수식상 plot2, plot3 의 RED 분에서만 진입이 허용(BLUE부분은 진입금지) 되도록 수식 부탁 드립니다 Input : maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3), sPeriod(12), IPeriod(26),sigPeriod(9); Vars : TickSize(0); Vars : entryVol(0), ExBlockCOND(False), blockCond(True); value1 = BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2); value2 = ema(value1,sPeriod)-ema(value1,IPeriod); value3 = ema(value2,sigPeriod); if crossup(value2,value3) then { buy(); } 지표수식 input : period(3); var : haClose(0), haOpen(0), haHigh(0), haLow(0), TL1(0); if CurrentBar > 1 then { haClose = (Open+High+Low+Close)/4; haOpen = (haOpen[1] + haClose[1])/2 ; haHigh = Max(High, haOpen, haClose); haLow = Min(Low, haOpen, haClose) ; } if CurrentBar > 20 then { if ma(haClose,period) > ma(haOpen,period) Then{ plot1((haHigh-haClose)+ma(haClose,period),"TailUp",RED); plot2(ma(haClose,period),"BodyUP",RED); plot3(ma(haOpen,period)-PriceScale/2 ,"BodyDelete",RGB(254,255,255)); plot4(ma(haOpen,period),"tailDown",RED); plot5(ma(haOpen,period)-(haOpen-haLow)-PriceScale/2,"TailDelete",RGB(254,255,255)); } else { plot1((haHigh-haOpen)+ma(haOpen,period),"TailUp",BLUE); plot2(ma(haOpen,period),"BodyUP",BLUE); plot3(ma(haClose,period)-PriceScale,"BodyDelete",RGB(254,255,255)); plot4(ma(haClose,period),"tailDown",BLUE); plot5(ma(haClose,period)-(haClose-haLow)-PriceScale/2,"TailDelete",RGB(254,255,255)); } }
프로필 이미지
뎅이요
2020-01-17
160
글번호 135238
시스템
답변완료

시스템식 문의드립니다

몸통 크기가 최근 10개봉의 평균 몸통크기보다 3배이상 크고 30봉이내 최저점을 돌파했고 3봉이내에 몸통 대비 100% 크기의 밑꼬리가 생기면 매수 0.1% 이상 수익인 상태에서 30%이상 하락하면 청산 0.1% 손절 항상 감사드립니다.
프로필 이미지
부동여산
2020-01-17
157
글번호 135236
시스템
답변완료

월봉

일봉차트를 열어놓고, 선물에서 월봉상 시가에서 5포인트 이상 상승하면 매수하고, 시가에서 5포인트이하 하락하면 매도를 하는시스템을 부탁드립니다. 그리고 매월말 종가에 청산하는 식을 부탁드립니다. 모든수식에서 매월말 종가는 인식을 못해도 다음달초에는 청산된걸로 신호표시는 되는걸로 알고 있습니다. 그렇게도 상관없습니다.
프로필 이미지
만복이
2020-01-17
163
글번호 135233
시스템
답변완료

수식부탁드립니다.

항상 감사드립니다. 아래는 전고점 전저점 지표입니다. 이것을 이용한 전고점 상승돌파시 매수, 전저점 하향돌파시 매도 수식부탁드립니다. Input:barCnt(5); Var:j(0),turnPntBit(""),TL1(0); Array:valArr[10](0),barArr[10](0),turnPntArr[10](""); // 봉이 새로 생겼으므로 봉개수 관리하는 변수들의 봉개수 값 1씩 증가 For j = 0 To 9 { barArr[j] = barArr[j] + 1; } // 고점조건 = 5-1-5에서 가운데 고가가 좌측 5봉과 우측 5봉 고가보다 높다 // 저점조건 = 5-1-5에서 가운데 저가가 좌측 5봉과 우측 5봉 저가보다 낮다 Condition1 = Highest(H,barCnt)[barCnt+1] <= H[barCnt] and H[barCnt] > Highest(H,barCnt); Condition2 = Lowest(L,barCnt)[barCnt+1] >= L[barCnt] and L[barCnt] < Lowest(L,barCnt); // 전환점구분 null값으로 초기화; // if 고점조건, 저점조건 동시 만족시 then // if 이전 고점,저점 범위를 모두 벗어났을 때 // 전환점구분 = 고저점; // else if 이전 고점을 갱신했다면 전환점구분 = 고점; // else if 이전 저점을 갱신했다면 전환점구분 = 저점; // else if 전환점배열의 현재(배열상 1번째)값이 고점이면 전환점구분 = 저점; // else if 전환점배열의 현재 값이 저점이면 전환점구분 = 고점; // else if 고점조건 만족하면 전환점구분 = 고점; // else if 저점조건 만족하면 전환전구분 = 저점; turnPntBit = ""; If Condition1 and Condition2 Then { If Max(valArr[1],valArr[2]) < H[barCnt] and Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "HiLo"; Else If Max(valArr[1],valArr[2]) < H[barCnt] Then turnPntBit = "Hi"; Else If Min(valArr[1],valArr[2]) > L[barCnt] Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else If turnPntArr[1] == "Lo" Then turnPntBit = "Hi"; } Else If Condition1 Then turnPntBit = "Hi"; Else If Condition2 Then turnPntBit = "Lo"; // if 전환점구분에 값이 있을 때만 아래 실행, 없으면 통과 If turnPntBit <> "" Then { // if 전환점구분이 고저점이면 then // 이전 파동은 연장시키고 아래에서 새로이 파동선을 추가토록 한다. If turnPntBit == "HiLo" Then { valArr[1] = IFF(turnPntArr[1] == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; TL_SetEnd(TL1,sDate[barArr[1]],sTime[barArr[1]],valArr[1]); If turnPntArr[1] == "Hi" Then turnPntBit = "Lo"; Else turnPntBit = "Hi"; } // if 신규 전환점구분이 현재(전환점배열 1번째)와 다르면 then // 배열값들을 이전값으로 Move; 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 전환점구분이 바뀌었거나 또는 // (전환점구분은 안바뀌었는데 // (이전 고점보다 높은 고점이 발생했거나 또는 // 이전 저점보다 낮은 저점이 발생했으면)) then If turnPntBit <> turnPntArr[1] or (turnPntBit == turnPntArr[1] and ((turnPntBit == "Hi" and valArr[1] < H[barCnt]) or (turnPntBit == "Lo" and valArr[1] > L[barCnt]))) Then { // 값 배열에는 고점 또는 저점을 대입; // 봉개수 배열에는 입력변수의 봉개수 대입; // 전환점 배열에 전환점구분값을 대입; valArr[1] = IFF(turnPntBit == "Hi",H[barCnt],L[barCnt]); barArr[1] = barCnt; turnPntArr[1] = turnPntBit; // if 이전봉대비 전환점구분이 바뀌었다면 추세선 새로 그리고; // else 전환점구분이 안바뀌었으면 값만 바뀐거므로 추세선 연장; If turnPntArr[1][1] <> turnPntArr[1][0] Then 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,2); TL_SetColor(TL1,GREEN); var : TL11(0),TL12(0); if turnPntArr[1][0] == "Hi" Then{ TL_Delete(TL11); TL11 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); TL_SetExtRight(TL11,true); TL_SetColor(TL11,YELLOW); TL_SetSize(TL11,2); } if turnPntArr[1][0] == "Lo" Then{ TL_Delete(TL12); TL12 = TL_New(sDate[barArr[2]],sTime[barArr[2]],valArr[1],sDate[barArr[1]],sTime[barArr[1]],valArr[1]); TL_SetExtRight(TL12,true); TL_SetColor(TL12,CYAN); TL_SetSize(TL12,2); }
프로필 이미지
고나리자
2020-01-17
433
글번호 135232
시스템
답변완료

수식문의드립니다

A=BbandsUP(20,2); B=Avg(C,225); CrossUp(A,B) ======================== 종목검색 부탁드립니다,^^ 평안한 주말 되세요~~~
프로필 이미지
나호이다
2020-01-17
182
글번호 135228
종목검색
답변완료

수식 검토 요청드립니다

FastMA = ma(C , FastLen ); SlowMA = ma(C , SlowLen ); 매도맥스이격 = FastMA * (1-((이격도/100))); 매수맥스이격 = FastMA * (1+((이격도/100))); if!(stime >= 033500 and stime <= 040000) then{ If CrossUp(FastMA , SlowMA) and index > 1 then { LEntryPrice = Highest(H , TrailBar )[1]; LCount = index; } If MarketPosition <> 1 AND index < LCount + ChLen AND LEntryPrice < 매수맥스이격 then Buy ("매수진입", atstop,LEntryPrice); LEntryPrice < 매수맥스이격 이 부분이 먹히지가 않습니다. 원하는것은 LEntryPrice가 매수맥스이격보다 작을때 작동하는 식을 만드려고 합니다.
프로필 이미지
부동여산
2020-01-17
154
글번호 135227
시스템