커뮤니티
수식 작성 요청
2015-01-25 10:05:23
181
글번호 82586
안녕하세요?
구랍 31일 “이동평균 5-20” 지표의 색상변경에 대한 수식을 문의(게시글 39711번) 드린 후 1월 5일에 답변을 받아서, 아래의 수식을 YesLanguage 편집기의 “지표” 항목(파일관리자? 폴더?)에 추가하여 고맙게 잘 사용하고 있습니다.
- 그런데, 이 지표를 사용하여 다음 조건에서 “매수신호”와 “매도신호”를 챠트 상에 나타내고자 하는데,
필요한 수식을 작성하여 주시면 감사하겠습니다.
[1] 첫번째 조건의 수식
(1-A) 매수신호(a1) 발생조건:
20 이평선 우상향 상태에서,
캔들이 5 이평선 "아래"에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: MAGENTA)
(1-B) 매도신호(b1) 발생조건:
20 이평선 우하향 상태에서,
캔들이 5 이평선 "위"에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: LGREEN)
[2] 두번째 조건의 수식
(2-A) 매수신호(a2) 발생조건:
20 이평선 “우상향”이며, 5 이평선이 20이평선 보다 “아래”에 있는 상태에서,
캔들이 5 이평선 아래에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: RED)
(2-B) 매도신호(b2) 발생조건:
20 이평선 "우하향"이며, 5이평선이 20이평선 보다 “위”에 있는 상태에서,
캔들이 5 이평선 위에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: BLUE)
[3] 세번째 조건의 수식: (상기 [1]과 [2]를 모두 포함하는 수식)
(3-A1) 매수신호 (a1) 발생조건:
20 이평선 우상향 상태에서,
캔들이 5 이평선 "아래"에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: MAGENTA)
(3-A2) 매수신호 (a2) 발생조건:
20 이평선 “우상향”이며, 5 이평선이 20이평선 보다 “아래”에 있는 상태에서,
캔들이 5 이평선 아래에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: RED)
(3-B1) 매도신호 (b1) 발생조건:
20 이평선 우하향 상태에서,
캔들이 5 이평선 "위"에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: LGREEN)
(3-B2) 매도신호 (b2) 발생조건:
20 이평선 "우하향"이며, 5이평선이 20이평선 보다 “위”에 있는 상태에서,
캔들이 5 이평선 위에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: BLUE)
- 실거래는 (시스템 매매가 아닌) 수동으로 하는데,
상기 수식을 YesLanguage 편집기의 어느 항목[“검색” 또는 시스템”]에 추가해야 하는지도 알려주시기 바랍니다.
감사합니다.
-------------------------------------------------------------------
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T1 == 1 Then
Plot1(Sma1, "이동평균1",MAGENTA);
Else
Plot1(Sma1, "이동평균1",LGREEN);
if T2 == 1 Then
Plot2(Sma2, "이동평균2",RED);
Else
Plot2(Sma2, "이동평균2",BLUE);
답변 3
예스스탁 예스스탁 답변
2015-01-26 10:20:24
안녕하세요
예스스탁입니다.
문의하신 내용은 시스템식으로 작성하셔야 합니다.
예스랭귀지에서 if문은 봉완성시가 기본체계입니다.
문의하신 내용을 판단하고 신호를 발생하기 위해서는 봉완성시로만 가능합니다.
또한 시스템신호의 색상은 수식안에서 제어가 가능하지 않습니다.
1.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and C > O and C < Sma1 Then
buy();
if T2 == -1 and C < O and C > Sma1 Then
sell();
2.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and C > O and C < Sma1 Then
buy("a1");
if T2 == -1 and C < O and C > Sma1 Then
sell("b1");
if T2 == 1 and sma1 < sma2 and C > O and C < Sma1 Then
buy("a2");
if T2 == -1 and sma1 > sma2 and C < O and C > Sma1 Then
sell("b2");
3.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and C > O and C < Sma1 Then
buy("a1");
if T2 == -1 and C < O and C > Sma1 Then
sell("b1");
if T2 == 1 and sma1 < sma2 and C > O and C < Sma1 Then
buy("a2");
if T2 == -1 and sma1 > sma2 and C < O and C > Sma1 Then
sell("b2");
즐거운 하루되세요
> 퓨리스 님이 쓴 글입니다.
> 제목 : 수식 작성 요청
> 안녕하세요?
구랍 31일 “이동평균 5-20” 지표의 색상변경에 대한 수식을 문의(게시글 39711번) 드린 후 1월 5일에 답변을 받아서, 아래의 수식을 YesLanguage 편집기의 “지표” 항목(파일관리자? 폴더?)에 추가하여 고맙게 잘 사용하고 있습니다.
- 그런데, 이 지표를 사용하여 다음 조건에서 “매수신호”와 “매도신호”를 챠트 상에 나타내고자 하는데,
필요한 수식을 작성하여 주시면 감사하겠습니다.
[1] 첫번째 조건의 수식
(1-A) 매수신호(a1) 발생조건:
20 이평선 우상향 상태에서,
캔들이 5 이평선 "아래"에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: MAGENTA)
(1-B) 매도신호(b1) 발생조건:
20 이평선 우하향 상태에서,
캔들이 5 이평선 "위"에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: LGREEN)
[2] 두번째 조건의 수식
(2-A) 매수신호(a2) 발생조건:
20 이평선 “우상향”이며, 5 이평선이 20이평선 보다 “아래”에 있는 상태에서,
캔들이 5 이평선 아래에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: RED)
(2-B) 매도신호(b2) 발생조건:
20 이평선 "우하향"이며, 5이평선이 20이평선 보다 “위”에 있는 상태에서,
캔들이 5 이평선 위에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: BLUE)
[3] 세번째 조건의 수식: (상기 [1]과 [2]를 모두 포함하는 수식)
(3-A1) 매수신호 (a1) 발생조건:
20 이평선 우상향 상태에서,
캔들이 5 이평선 "아래"에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: MAGENTA)
(3-A2) 매수신호 (a2) 발생조건:
20 이평선 “우상향”이며, 5 이평선이 20이평선 보다 “아래”에 있는 상태에서,
캔들이 5 이평선 아래에서 양봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매수신호 화살표 색상: RED)
(3-B1) 매도신호 (b1) 발생조건:
20 이평선 우하향 상태에서,
캔들이 5 이평선 "위"에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: LGREEN)
(3-B2) 매도신호 (b2) 발생조건:
20 이평선 "우하향"이며, 5이평선이 20이평선 보다 “위”에 있는 상태에서,
캔들이 5 이평선 위에서 음봉으로 보이기 “시작”[완성 시점이 아님]할 때
(매도신호 화살표 색상: BLUE)
- 실거래는 (시스템 매매가 아닌) 수동으로 하는데,
상기 수식을 YesLanguage 편집기의 어느 항목[“검색” 또는 시스템”]에 추가해야 하는지도 알려주시기 바랍니다.
감사합니다.
-------------------------------------------------------------------
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T1 == 1 Then
Plot1(Sma1, "이동평균1",MAGENTA);
Else
Plot1(Sma1, "이동평균1",LGREEN);
if T2 == 1 Then
Plot2(Sma2, "이동평균2",RED);
Else
Plot2(Sma2, "이동평균2",BLUE);
퓨리스
2015-01-26 12:53:17
빠른 답변에 감사 드립니다.
[1] 수식 :
- 1번 수식에서 “a1”과 “b1”의 표시가 없습니다.
- 2번 수식에서 저는 “a2” “b2”라고 했는데,
답변 수식에는 “a1” “b1” “a2” “b2”의 4개가 있어서 혼란이 됩니다.
- 그리고, 3번 수식은 2번 수식과 동일합니다.
수식을 잘 모르지만, 제 생각으로는
- 1번 수식에 “a1”과 “b1”의 표시가 필요한 것 같고,
- 2번 수식에서는 “a1”과 “b1”을 제외한 수식으로 수정되어야 할 것 같고,
- 3번 수식은 맞는 것 같은데,
전체적으로 재검토하여, 의견 주시면 고맙겠습니다.
[2] 시스템신호의 색상
"시스템 신호의 색상은 수식 안에서 제어가 가능하지 않다”고 하셨는데,
“세번째 조건의 수식”에서 매수신호와 매도신호가 각각 2개씩 있는데,
총 4개 신호의 색상은 어떤 것으로 나타나는지요?
감사합니다.
예스스탁 예스스탁 답변
2015-01-26 16:06:03
안녕하세요
예스스탁입니다.
죄송합니다 식을 다시 올려드립니다.
1번 a1,b1
2번 a2,b2
3번은 1번과 2번식이 같이 있는 식입니다.
1.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and C > O and C < Sma1 Then
buy("a1");
if T2 == -1 and C < O and C > Sma1 Then
sell("b1");
2.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and sma1 < sma2 and C > O and C < Sma1 Then
buy("a2");
if T2 == -1 and sma1 > sma2 and C < O and C > Sma1 Then
sell("b2");
3.
Input : Period1(5), Period2(20);
var : Sma1(0),Sma2(0);
var : T1(0),T2(0);
Sma1 = ma(C,Period1);
Sma2 = ma(C,Period2);
if Sma1 > Sma1[1] Then
T1 = 1;
if Sma1 < Sma1[1] Then
T1 = -1;
if Sma2 > Sma2[1] Then
T2 = 1;
if Sma2 < Sma2[1] Then
T2 = -1;
if T2 == 1 and C > O and C < Sma1 Then
buy("A1");
if T2 == -1 and C < O and C > Sma1 Then
sell("b1");
if T2 == 1 and sma1 < sma2 and C > O and C < Sma1 Then
buy("a2");
if T2 == -1 and sma1 > sma2 and C < O and C > Sma1 Then
sell("b2");
즐거운 하루되세요
> 퓨리스 님이 쓴 글입니다.
> 제목 : Re : Re : 수식 작성 요청
> 빠른 답변에 감사 드립니다.
[1] 수식 :
- 1번 수식에서 “a1”과 “b1”의 표시가 없습니다.
- 2번 수식에서 저는 “a2” “b2”라고 했는데,
답변 수식에는 “a1” “b1” “a2” “b2”의 4개가 있어서 혼란이 됩니다.
- 그리고, 3번 수식은 2번 수식과 동일합니다.
수식을 잘 모르지만, 제 생각으로는
- 1번 수식에 “a1”과 “b1”의 표시가 필요한 것 같고,
- 2번 수식에서는 “a1”과 “b1”을 제외한 수식으로 수정되어야 할 것 같고,
- 3번 수식은 맞는 것 같은데,
전체적으로 재검토하여, 의견 주시면 고맙겠습니다.
[2] 시스템신호의 색상
"시스템 신호의 색상은 수식 안에서 제어가 가능하지 않다”고 하셨는데,
“세번째 조건의 수식”에서 매수신호와 매도신호가 각각 2개씩 있는데,
총 4개 신호의 색상은 어떤 것으로 나타나는지요?
감사합니다.