커뮤니티
조건1 만족 후 조건2 만족 식
2016-09-09 10:02:24
211
글번호 101825
수고 많으십니다.
조건1 만족 후 조건2 만족 식을 만들고 싶은데 잘 안되는군요.
첨부파일(고저라인파동식)을 이용하여 아래의 지표식을 완성해 주시기를 부탁드립니다.
감사합니다.
===================================================================================
## 알파계수_DT2##
Input:Length1(60);
Var:x(0,Data2),y(0,Data2),Beta(0,Data2),Alpha(0,Data2);
y = (data2(C) - data2(C[1]))*100/data2(C[1]); //종목변동률
x = (Data3(C) - Data3(C[1]))*100/Data3(C[1]); //시장변동률, data2는 코스피 또는 코스닥 지수
Alpha = data2(ma(y,length1) - (ma(x*y,length1) - ma(x,length1)*ma(y,length1))/(ma(x^2,length1) - (ma(x,length1)^2))*ma(x,length1));
##Force Index_DT4##
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0,Data4),FvalFast(0,Data4),FvalSlow(0,Data4);
Fval = Data4(((Close - Close[1]) * Volume)) ;
FvalSlow = Data4(Ema(Fval, LongPeriod));
## 지표식##
If FvalSlow > 0 and Alpha < 0 Then { //조건1 만족 후
//조건2 (저점 발생) 만족 시
Plot1(99999,"매수진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩emile.wav");
}
If FvalSlow < 0 and Alpha > 0 Then { //조건 1 만족 후
//조건2 (고점 발생) 만족 시
Plot3(99999,"매도진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩BIGRING.wav");
}
- 1. 고저라인파동식.yin (0.00 MB)
답변 1
예스스탁 예스스탁 답변
2016-09-09 14:21:51
안녕하세요
예스스탁입니다.
Input:length(12),size(2),color(CYAN);
Var:j(0,data1),lastHiVal(0,data1),lastLoVal(0,data1),sBar(0,data1),eBar(0,data1),TL1(0,data1),Text1(0,data1),처리구분("",data1);
Array:고점[10,2](0,data1),저점[10,2](0,data1); //가격,위치
Input:Length1(60);
Var:x(0,Data2),y(0,Data2),Beta(0,Data2),Alpha(0,Data2),T(0);
y = (data2(C) - data2(C[1]))*100/data2(C[1]); //종목변동률
x = (Data3(C) - Data3(C[1]))*100/Data3(C[1]); //시장변동률, data2는 코스피 또는 코스닥 지수
Alpha = data2(ma(y,length1) - (ma(x*y,length1) - ma(x,length1)*ma(y,length1))/(ma(x^2,length1) - (ma(x,length1)^2))*ma(x,length1));
##Force Index_DT4##
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0,Data4),FvalFast(0,Data4),FvalSlow(0,Data4);
Fval = Data4(((Close - Close[1]) * Volume)) ;
FvalSlow = Data4(Ema(Fval, LongPeriod));
If FvalSlow > 0 and Alpha < 0 Then
T = 1;
If FvalSlow < 0 and Alpha > 0 Then
T = -1;
처리구분 = "";
If data1(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 data1(Highest(H,length) == H and lastHiVal <> H) Then
처리구분 = "고점처리";
Else If data1(Lowest(L,length) == L and lastLoVal <> L) Then
처리구분 = "저점처리";
If data1(처리구분 == "고점처리") Then
{
lastHiVal = data1(H);
If 고점[1,2] < 저점[1,2] Then
{
For j = 10 DownTo 2
{
고점[j,1] = 고점[j-1,1];
고점[j,2] = 고점[j-1,2];
}
}
If data1(고점[1,2] < 저점[1,2] or 고점[1,1] < H) and T == -1 Then
{
고점[1,1] = data1(H);
고점[1,2] = data1(Index);
sBar = data1(Index - 저점[1,2]);
eBar = 0;
If data1(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],1));
Text_SetStyle(Text1, 2, 1);
}
}
If data1(처리구분 == "저점처리") Then
{
lastLoVal = data1(L);
If 저점[1,2] < 고점[1,2] then
{
For j = 10 DownTo 2
{
저점[j,1] = 저점[j-1,1];
저점[j,2] = 저점[j-1,2];
}
}
If data1(저점[1,2] < 고점[1,2] or 저점[1,1] > L) and T == 1 then
{
저점[1,1] = data1(L);
저점[1,2] = data1(Index);
sBar = Index - 고점[1,2];
eBar = 0;
If data1(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],1));
Text_SetStyle(Text1, 2, 0);
}
}
TL_SetSize(TL1,size);
TL_SetColor(TL1,color);
즐거운 하루되세요
> 매버릭 님이 쓴 글입니다.
> 제목 : 조건1 만족 후 조건2 만족 식
> 수고 많으십니다.
조건1 만족 후 조건2 만족 식을 만들고 싶은데 잘 안되는군요.
첨부파일(고저라인파동식)을 이용하여 아래의 지표식을 완성해 주시기를 부탁드립니다.
감사합니다.
===================================================================================
## 알파계수_DT2##
Input:Length1(60);
Var:x(0,Data2),y(0,Data2),Beta(0,Data2),Alpha(0,Data2);
y = (data2(C) - data2(C[1]))*100/data2(C[1]); //종목변동률
x = (Data3(C) - Data3(C[1]))*100/Data3(C[1]); //시장변동률, data2는 코스피 또는 코스닥 지수
Alpha = data2(ma(y,length1) - (ma(x*y,length1) - ma(x,length1)*ma(y,length1))/(ma(x^2,length1) - (ma(x,length1)^2))*ma(x,length1));
##Force Index_DT4##
Inputs: ShortPeriod(5),LongPeriod(20);
Variables: Fval(0,Data4),FvalFast(0,Data4),FvalSlow(0,Data4);
Fval = Data4(((Close - Close[1]) * Volume)) ;
FvalSlow = Data4(Ema(Fval, LongPeriod));
## 지표식##
If FvalSlow > 0 and Alpha < 0 Then { //조건1 만족 후
//조건2 (저점 발생) 만족 시
Plot1(99999,"매수진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩emile.wav");
}
If FvalSlow < 0 and Alpha > 0 Then { //조건 1 만족 후
//조건2 (고점 발생) 만족 시
Plot3(99999,"매도진입1");
PlaySound("C:₩현대선물₩HyundaiYesTrader₩data₩Sound₩BIGRING.wav");
}
다음글