커뮤니티
수식좀 부탁합니다
2013-11-28 01:48:36
132
글번호 69900
수고하십니다
이번주 교대에서 에스 랭귀지 수업을 들은 학생인데요
주식매매의 경우 아래와 같이 단순이평이 13일 15일 20일선이 상승추세이고 cci 7가 cci시그널 17을 상상향돌파일때 매입
하락일때 매수청산으로 수식을 작성했는데요
문의1(조건 1개추가) : 외부 참조를 통해서 data2 외국인 순매수세가 전 5개봉에서 순매수가 연속으로 0보다 클때 매입하고 전 5개봉에서 순매도 연속으로 0보다 작을때 청산조건을 넣고싶습니다
문의2(조건 1개추가) : 그리고 위조건에 청산조건의 경우에만 목표수익이 1% 이상인경우에만 매수청산이 되도록 하고싶습니다
그래서 매수인경우는 조건4개에 문의1조건으로 총 5개 조건이 만족해야 매수가 이루어지게 하고싶고요
매수청산의 경우에는 조건4개에 문의1조건, 문의2조건 그래서 총 6개의 조건이 만족해야 매수청상이 이루어지게 했으면 합니다
한수 가르쳐주시기 바랍니다
Input : B_A_Period1(13);
Input : B_B_Period1(15);
Input : B_C_Period1(20);
Input : B_D_Period1(7), B_D_Period2(17);
Input : EL_A_Period1(7), EL_A_Period2(17);
Input : EL_B_Period1(13);
Input : EL_C_Period1(15);
Input : EL_D_Period1(20);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
Var : B_D_value1(0), B_D_value2(0);
Var : B_D_CondResult(FALSE), B_D_TempResult(FALSE), B_D_Condition2(FALSE);
Var : EL_A_value1(0), EL_A_value2(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition2(FALSE);
Var : EL_B_value1(0);
Var : EL_B_CondResult(FALSE), EL_B_TempResult(FALSE), EL_B_Condition1(FALSE);
Var : EL_C_value1(0);
Var : EL_C_CondResult(FALSE), EL_C_TempResult(FALSE), EL_C_Condition1(FALSE);
Var : EL_D_value1(0);
Var : EL_D_CondResult(FALSE), EL_D_TempResult(FALSE), EL_D_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_B_value1 = MA(Close,B_B_Period1);
B_C_value1 = MA(Close,B_C_Period1);
B_D_value1 = CCI(B_D_Period1);
B_D_value2 = ema(B_D_value1,B_D_Period2);
B_A_Condition1 = B_A_value1 > B_A_value1[1];
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = B_B_value1 > B_B_value1[1];
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = B_C_value1 > B_C_value1[1];
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
B_D_Condition2 = CrossUp(B_D_value1, B_D_value2);
B_D_TempResult = B_D_Condition2;
B_D_CondResult = B_D_TempResult;
If B_A_CondResult and B_B_CondResult and B_C_CondResult and B_D_CondResult Then
{
Buy();
}
EL_A_value1 = CCI(EL_A_Period1);
EL_A_value2 = ema(EL_A_value1,EL_A_Period2);
EL_B_value1 = MA(Close,EL_B_Period1);
EL_C_value1 = MA(Close,EL_C_Period1);
EL_D_value1 = MA(Close,EL_D_Period1);
EL_A_Condition2 = CrossDown(EL_A_value1, EL_A_value2);
EL_A_TempResult = EL_A_Condition2;
EL_A_CondResult = EL_A_TempResult;
EL_B_Condition1 = EL_B_value1 < EL_B_value1[1];
EL_B_TempResult = EL_B_Condition1;
EL_B_CondResult = EL_B_TempResult;
EL_C_Condition1 = EL_C_value1 < EL_C_value1[1];
EL_C_TempResult = EL_C_Condition1;
EL_C_CondResult = EL_C_TempResult;
EL_D_Condition1 = EL_D_value1 < EL_D_value1[1];
EL_D_TempResult = EL_D_Condition1;
EL_D_CondResult = EL_D_TempResult;
If EL_A_CondResult and EL_B_CondResult and EL_C_CondResult and EL_D_CondResult Then
{
ExitLong();
}
답변 1
예스스탁 예스스탁 답변
2013-11-28 14:55:09
안녕하세요
예스스탁입니다.
input : Period1(13),Period2(15),Period3(20),CCIP(7),CCISig(17);
var : mav1(0,data1),mav2(0,data1),mav3(0,data1),CCIv(0,data1),CCIS(0,data1);
mav1 = data1(ma(c,Period1));
mav2 = data1(ma(c,Period2));
mav3 = data1(ma(c,Period3));
CCIv = data1(CCI(CCIP));
CCIs = data1(ema(CCIv,CCISig));
if mav1 > mav1[1]
and mav2 > mav2[1]
and mav3 > mav3[1]
and CrossUp(CCIv,CCIS)
and data2(CountIF(c > 0,5) == 5) Then
buy();
if mav1 < mav1[1]
and mav2 < mav2[1]
and mav3 < mav3[1]
and CrossDown(CCIv,CCIS)
and data2(countif(C<0,5)== 5)
and C >= EntryPrice*1.01 Then
ExitLong();
즐거운 하루되세요
> 나비효과 님이 쓴 글입니다.
> 제목 : 수식좀 부탁합니다
> 수고하십니다
이번주 교대에서 에스 랭귀지 수업을 들은 학생인데요
주식매매의 경우 아래와 같이 단순이평이 13일 15일 20일선이 상승추세이고 cci 7가 cci시그널 17을 상상향돌파일때 매입
하락일때 매수청산으로 수식을 작성했는데요
문의1(조건 1개추가) : 외부 참조를 통해서 data2 외국인 순매수세가 전 5개봉에서 순매수가 연속으로 0보다 클때 매입하고 전 5개봉에서 순매도 연속으로 0보다 작을때 청산조건을 넣고싶습니다
문의2(조건 1개추가) : 그리고 위조건에 청산조건의 경우에만 목표수익이 1% 이상인경우에만 매수청산이 되도록 하고싶습니다
그래서 매수인경우는 조건4개에 문의1조건으로 총 5개 조건이 만족해야 매수가 이루어지게 하고싶고요
매수청산의 경우에는 조건4개에 문의1조건, 문의2조건 그래서 총 6개의 조건이 만족해야 매수청상이 이루어지게 했으면 합니다
한수 가르쳐주시기 바랍니다
Input : B_A_Period1(13);
Input : B_B_Period1(15);
Input : B_C_Period1(20);
Input : B_D_Period1(7), B_D_Period2(17);
Input : EL_A_Period1(7), EL_A_Period2(17);
Input : EL_B_Period1(13);
Input : EL_C_Period1(15);
Input : EL_D_Period1(20);
Var : B_A_value1(0);
Var : B_A_CondResult(FALSE), B_A_TempResult(FALSE), B_A_Condition1(FALSE);
Var : B_B_value1(0);
Var : B_B_CondResult(FALSE), B_B_TempResult(FALSE), B_B_Condition1(FALSE);
Var : B_C_value1(0);
Var : B_C_CondResult(FALSE), B_C_TempResult(FALSE), B_C_Condition1(FALSE);
Var : B_D_value1(0), B_D_value2(0);
Var : B_D_CondResult(FALSE), B_D_TempResult(FALSE), B_D_Condition2(FALSE);
Var : EL_A_value1(0), EL_A_value2(0);
Var : EL_A_CondResult(FALSE), EL_A_TempResult(FALSE), EL_A_Condition2(FALSE);
Var : EL_B_value1(0);
Var : EL_B_CondResult(FALSE), EL_B_TempResult(FALSE), EL_B_Condition1(FALSE);
Var : EL_C_value1(0);
Var : EL_C_CondResult(FALSE), EL_C_TempResult(FALSE), EL_C_Condition1(FALSE);
Var : EL_D_value1(0);
Var : EL_D_CondResult(FALSE), EL_D_TempResult(FALSE), EL_D_Condition1(FALSE);
B_A_value1 = MA(Close,B_A_Period1);
B_B_value1 = MA(Close,B_B_Period1);
B_C_value1 = MA(Close,B_C_Period1);
B_D_value1 = CCI(B_D_Period1);
B_D_value2 = ema(B_D_value1,B_D_Period2);
B_A_Condition1 = B_A_value1 > B_A_value1[1];
B_A_TempResult = B_A_Condition1;
B_A_CondResult = B_A_TempResult;
B_B_Condition1 = B_B_value1 > B_B_value1[1];
B_B_TempResult = B_B_Condition1;
B_B_CondResult = B_B_TempResult;
B_C_Condition1 = B_C_value1 > B_C_value1[1];
B_C_TempResult = B_C_Condition1;
B_C_CondResult = B_C_TempResult;
B_D_Condition2 = CrossUp(B_D_value1, B_D_value2);
B_D_TempResult = B_D_Condition2;
B_D_CondResult = B_D_TempResult;
If B_A_CondResult and B_B_CondResult and B_C_CondResult and B_D_CondResult Then
{
Buy();
}
EL_A_value1 = CCI(EL_A_Period1);
EL_A_value2 = ema(EL_A_value1,EL_A_Period2);
EL_B_value1 = MA(Close,EL_B_Period1);
EL_C_value1 = MA(Close,EL_C_Period1);
EL_D_value1 = MA(Close,EL_D_Period1);
EL_A_Condition2 = CrossDown(EL_A_value1, EL_A_value2);
EL_A_TempResult = EL_A_Condition2;
EL_A_CondResult = EL_A_TempResult;
EL_B_Condition1 = EL_B_value1 < EL_B_value1[1];
EL_B_TempResult = EL_B_Condition1;
EL_B_CondResult = EL_B_TempResult;
EL_C_Condition1 = EL_C_value1 < EL_C_value1[1];
EL_C_TempResult = EL_C_Condition1;
EL_C_CondResult = EL_C_TempResult;
EL_D_Condition1 = EL_D_value1 < EL_D_value1[1];
EL_D_TempResult = EL_D_Condition1;
EL_D_CondResult = EL_D_TempResult;
If EL_A_CondResult and EL_B_CondResult and EL_C_CondResult and EL_D_CondResult Then
{
ExitLong();
}
다음글
이전글