답변완료
거래량 지표
다음은 키움에서 사용하는 지표입니다. 이것을 yestrader 지표로 번역을 부탁합니다.
아래에서 v는 거래량을 나타내고, avg(v,20)은 거래량의 20일 이동평균입니다.
그리고 c는 종가, o는 시가입니다. 그리고 수식 5는 지난 100일 동안의
최고와 최저 거래량의 평균입니다. v(1)은 어제 거래량입니다.
수식 1: if(v>=2.5*avg(v,20), v*1.1, 0)
수식 2: if(c>o, v, 0)
수식 3: if(c<=o, v, 0)
수식 4: if(v>=v(1), v/10, 0)
수식 5: (최고값(v,100) + 최저값(v,100)/2
그리고 수식 5는 선으로, 나머지는 모두 막대그래프로서 수식의 순서대로 plot되어야 제대로 나옵니다.
잘 부탁합니다.
2021-12-21
849
글번호 154737
지표
답변완료
함수요청
안녕하세요?
아래 글번호 75170번 재질문입니다.
일중거래인데 당일 첫봉에서 신호가 생성되면 그 신호를 스킵하고자 합니다.
기존의 생성된 신호는 유지하되 당일 첫봉에서 신호가 생성되면 그 다음 신호부터 진입을 하게 스크립트 수정 부탁드립니다.
감사합니다.
Input : shortPeriod(12), longPeriod(26),sigPeriod(9);
Var : macdv(0),macds(0),entry(0);
macdv = MACD(shortPeriod, longPeriod);
macds = ema(macdv,sigPeriod);
if Bdate != Bdate[1] Then
entry = 0;
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
If CrossUP(macdv, macds) and macdv < -30 Then
{
if entry < 1 Then
Buy();
Else
ExitShort();
}
If CrossDown(macdv, macds) and macdv > 30 Then
{
if entry < 1 Then
Sell();
Else
ExitLong();
}
SetStopEndofday(151500);
2021-12-21
668
글번호 154731
시스템
답변완료
수식
안녕하세요
조건 1) 5이평선이 20이평선 골든크로스시 매수/매도청산
조건 2) 5이평선이 20이평선 데드크로스시 매도/매수청산
조건 3)
당일 오전 10시에서 당일 오후 10시 사이에만 진입 가능.
(신규 진입 신호만 지정시간 내에서 발생되는 것이고, 손절, 익절은 지정시간 상관없이 모든 시간에 조건이 만족하기만하면 언제든 신호가 발생합니다.
지정시간 내에서 진입한 후 청산 조건이 발생하지 않았다면 지정시간 이후로 넘어가더라도 현재 포지션이 계속 유지되고 있는 겁니다. 지정시간 이후에 청산 조건 익절100,틱 손절100틱이 만족하면 청산 됩니다.)
(* 당일 오전 10시에서 익일 오전 3시 사이에만 진입 가능한 수식도 주석으로
하나 달아주시면 진입 마감을 익일로 설정하고 싶을 때 참고하여 사용하겠습니다.)
조건 4)
익절 : 100틱
손절 : 100틱
(나스닥, 골드, 크루드오일 어느 종목에 시스템을 실행하더라도
손절, 익절이 100틱이 되게 수식 부탁합니다.)
2021-12-21
851
글번호 154730
시스템
답변완료
문의
안녕하세요.
아래 작성해 주신 수식 감사합니다.
다름이 아니라
작성해 주신 수식에서 data1이 data2의 지정일 저가 5%범위 도달했을 때 팝업창이 뜨면서 알람이 울려야하는데 data2가 그 가격에 도달햇을 때 팝업 알람이 뜹니다.
예를 들면 data2의 지정일 저가는 10.40인데
현재 data1은 3.50임에도 data2의 가격이 10.40 근처 오니까 팝업 알람이 10.40 근접이라고 뜹니다.
data1이 data2의 지정일 저가 5% 범위내 도달했을 때 팝업 알람 부탁드립니다.
두가지 모두 한 번 더 부탁드립니다.
안녕하세요
예스스탁입니다.
1
input : 날짜(20211220),Per(5);
var : D2H(0,data2),HCond(False,Data2);
if data2(sdate == 날짜) Then
{
D2H = data2(highD(0));
}
plot1(D2H);
Hcond = data2(D2H > 0 and max(C,D2H) <= min(C,D2H)*(1+Per/100));
if Hcond == true and Hcond[1] == False Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
alert("고가근접 %.2f",D2H);
}
2
input : 날짜(20211220),Per(5);
var : D2L(0,data2),LCond(False,Data2);
if data2(sdate == 날짜) Then{
D2L = data2(LowD(0));
}
plot1(D2L);
Lcond = data2(D2L > 0 and max(C,D2L) <= min(C,D2L)*(1+Per/100));
if Lcond == true and Lcond[1] == False Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
alert("저가근접 %.2f",D2L);
}
즐거운 하루되세요
> 타이밍승부사 님이 쓴 글입니다.
> 제목 : 문의
> 정말 정말 늘 감사드립니다.
아래 수식에서 각각 지정일 고가, 지정일 저가 오차범위
5%범위내에 근접했을때
만약 수식에서 나온 지정일 고가가 2.53이라면
[고가 근접 2.53]이라는 팝업창이 뜨면서 알람이 울리게 수식 부탁드립니다.
감사합니다.
1. 지정일 고가
input : 날짜(20211220);
var : D2H(0,data2);
if data2(sdate == 날짜) Then{
D2H = data2(highD(0));
}
plot1(D2H);
2. 지정일 저가
input : 날짜(20211220);
var : D2L(0,data2);
if data2(sdate == 날짜) Then{
D2L = data2(LowD(0));
}
plot1(D2L);
2021-12-21
896
글번호 154728
지표