예스스탁
예스스탁 답변
2022-09-23 11:17:21
안녕하세요
예스스탁입니다.
1번과 2번은 내용상 차이가 불분명합니다.
1번은 지정한 상/하 틱수 이내, 2번은 밖으로 작성해 드립니다
시스템은 상/하 틱수 이내로 처리해 드립니다.
의도와 다르시면 지표식 2번 내용 참고하셔서 수정하시면 됩니다.
1
소리출력함수(playsound)는 함수내에 지정한 경로의 wav파일이 구동됩니다.
아래는 예스트레이더에 기본으로 제공되는 wav파일을 지정했습니다.
원하시는 wav파일의 경로와 이름으로 수정하시기 바랍니다.
게시판에서 식을 복사할 경우 경로명 중 ₩의 폰트가 깨질수 있으므로
₩는 다시 타이핑하시기 바랍니다.
INPUTS: DEMAP(20),map(20),쌍봉상(2),쌍봉하(2),쌍바닥상(2),쌍바닥하(2);
VARS : DEMA(0),mav(0),t(0);
var : hh(0),hh1(0),ll(0),ll1(0);
var1= EMA(C,DEMAP);
value1= EMA(EMa(C,DEMAP),DEMAP);
DEMA = var1 * 2 - value1;
mav = ma(C,maP);
if DEMA > mav Then
T = 1;
if DEMA < mav Then
T = -1;
Plot1(DEMA,"mav",IFF(T == 1,Red,Blue));
if T == 1 Then
{
if T != T[1] Then
{
hh = h;
hh1 = hh[1];
if LL > 0 and ll1 > 0 and
ll <= ll1+쌍바닥상*PriceScale and ll >= ll1-쌍바닥하*PriceScale Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if LL > 0 and ll1 > 0 and
(ll > ll1+쌍바닥상*PriceScale or ll < ll1-쌍바닥하*PriceScale) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Else
{
if h > hh Then
hh = h;
}
}
if T == -1 Then
{
if T != T[1] Then
{
ll = l;
ll1 = ll[1];
if hh > 0 and hh1 > 0 and
hh <= hh1+쌍봉상*PriceScale and hh >= hh1-쌍봉하*PriceScale Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
if hh > 0 and hh1 > 0 and
(hh > hh1+쌍봉상*PriceScale or hh < hh1-쌍봉하*PriceScale) Then
{
PlaySound("C:₩예스트레이더₩data₩Sound₩alert.wav");
}
}
Else
{
if l < ll Then
ll = l;
}
}
2
INPUTS: DEMAP(20),map(20),쌍봉상(2),쌍봉하(2),쌍바닥상(2),쌍바닥하(2);
VARS : DEMA(0),mav(0),t(0);
var : hh(0),hh1(0),ll(0),ll1(0);
var1= EMA(C,DEMAP);
value1= EMA(EMa(C,DEMAP),DEMAP);
DEMA = var1 * 2 - value1;
mav = ma(C,maP);
if DEMA > mav Then
T = 1;
if DEMA < mav Then
T = -1;
if T == 1 Then
{
if T != T[1] Then
{
if MarketPosition == -1 Then
ExitShort("sx");
hh = h;
hh1 = hh[1];
if LL > 0 and ll1 > 0 and
ll <= ll1+쌍바닥상*PriceScale and ll >= ll1-쌍바닥하*PriceScale Then
{
if MarketPosition <= 0 Then
Buy("b");
}
}
Else
{
if h > hh Then
hh = h;
}
}
if T == -1 Then
{
if T != T[1] Then
{
if MarketPosition == 1 Then
ExitLong("bx");
ll = l;
ll1 = ll[1];
if hh > 0 and hh1 > 0 and
hh <= hh1+쌍봉상*PriceScale and hh >= hh1-쌍봉하*PriceScale Then
{
if MarketPosition >= 0 Then
Sell("s");
}
}
Else
{
if l < ll Then
ll = l;
}
}
즐거운 하루되세요
> 고성 님이 쓴 글입니다.
> 제목 : dema 쌍바닥 쌍봉 알람
> INPUTS: DEMAP(20),map(20);
VARS : DEMA(0),mav(0),t(0);
var1= EMA(C,DEMAP);
value1= EMA(EMa(C,DEMAP),DEMAP);
DEMA = var1 * 2 - value1;
mav = ma(C,maP);
if DEMA > mav Then
T = 1;
if DEMA < mav Then
T = -1;
Plot1(DEMA,"mav",IFF(T == 1,Red,Blue));
dema20 이 ma20을 상향돌파하면 양선인 지표인데,이선을 기본으로해서 쌍바닥 쌍봉 알람을 설정하고 싶습니다.
A.쌍바닥.
1.전전전 하락구간 최저가 무시하고 오로지 전전 하락구간 주가최저가와 직전 하락구간 주가 최저가의 차이가 상하 1~2틱일 때 알람.
2.전전 하락구간 음선 최저가와 직전 하락구간 음선 최저가 비교가 아니고 전전 하락구간 주가 최저가와 직전 하락구간 주가 최저가가 상n틱,하n틱 일때 알람.
즉, 하락구간 내의, 음선 최저가 비교가 아니고, 주가 최저가 비교시 쌍바닥일 때 알람.
3.변수n, 상하 분리. 쌍바닥 쌍봉 별도 설정.
B.쌍봉은 반대 개념.
두번째,시스템식
쌍바닥 매수,음전환시 매수청산.
쌍봉 매도,양전환시 매도청산. 감사합니다.