커뮤니티

부탁 드립니다.

프로필 이미지
서쪽하늘
2015-11-06 00:57:50
146
글번호 92102
답변완료
44864 질문에 작성해주신 수식을 넣어봤습니다. 11월 5일 기준 3분봉 종가에서 기존 value1 값이 252.90 인데요, 1분봉에 3분봉을 data2로 불러와서 작성해주신 수식을 넣으면 val1 값이 2.55 입니다. 다시 부탁 드립니다. 감사합니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-11-06 10:42:25

안녕하세요 예스스탁입니다. 수식마지막에 변수가 잘못기입되어 있었습니다. 수정한 식입니다. 1. Input:상승률(0.1),하락률(0.1); Var:j(0,data2),상승(100,data2),하락(-100,data2),양방향(2,data2),색깔(0,data2),파랑(-1,data2),빨강(1,data2), 기준고(0,data2),기준저(0,data2),기준고Bar(0,data2),기준저Bar(0,data2),추세(0,data2),이중파동(0,data2); var : V1(0,data2),V2(0,data2),V3(0,data2),val1(0,data2); Array:고[20](0,data2),저[20](0,data2),고Bar[20](0,data2),저Bar[20](0,data2); For j = 1 To 19 { 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } If 이중파동 > 0 Then { if 색깔 == 빨강 Then{ v2 = 이중파동;#Plot1(이중파동,"Zigzag",blue); v3 = -1; } Else{ v1 = 이중파동;#Plot1(이중파동,"Zigzag",red); v3 = 1; } 이중파동 = 0; } If 기준고 <= data2(H) || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = data2(H); 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= data2(L) || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = data2(L); 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; If 기준고 * (1 - (하락률/100)) > data2(H) && 기준저 * (1 + (상승률/100)) < data2(L) Then { 추세 = data2(Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락))); } Else If 기준고 * (1 - (하락률/100)) > data2(H) Then 추세 = 하락; Else If 기준저 * (1 + (상승률/100)) < data2(L) Then 추세 = 상승; If 추세[1] == 상승 && 추세 == 하락 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강 ; If 이중파동[1] > 0 Then 이중파동 = 고[1]; Else {v1 = 고[1];#plot1(고[1],"Zigzag",RED); v3 = 1; } } If 추세[1] == 하락 && 추세 == 하락 && 고[1] < 기준고 && 기준고 * (1 - (하락률/100)) > data2(H) Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; v2 = 저[1];#plot1(저[1],"Zigzag",blue); v3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } If 추세[1] == 하락 && 추세 == 상승 Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = data2(L); 기준저Bar = 0; 기준고 = data2(H); 기준고Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; If 이중파동[1] > 0 Then 이중파동 = 저[1]; Else {v2 = 저[1];#plot1(저[1],"Zigzag",blue); v3 = -1; } } If 추세[1] == 상승 && 추세 == 상승 && 저[1] > 기준저 && 기준저 * (1 + (상승률/100)) < data2(L) Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = data2(L); 기준저Bar = 0; 기준고 = data2(H); 기준고Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; v1 = 고[1];#plot1(고[1],"Zigzag",RED); v3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } If 추세 == 양방향 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; 추세 = 추세[1]; If 추세[1] == 상승 Then { If 고[2] < 고[1] Then 색깔 = 빨강; v1 = 고[1];#Plot1(고[1],"Zigzag",RED); v3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } Else { If 저[2] > 저[1] Then 색깔 = 파랑; v2 = 저[1];#Plot1(저[1],"Zigzag",blue); v3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } } val1 = (v1-v2+v2); plot1(val1); 2. Input:상승률(0.1),하락률(0.1); Var:j(0,data2),상승(100,data2),하락(-100,data2),양방향(2,data2),색깔(0,data2),파랑(-1,data2),빨강(1,data2), 기준고(0,data2),기준저(0,data2),기준고Bar(0,data2),기준저Bar(0,data2),추세(0,data2),이중파동(0,data2); var : V1(0,data2),V2(0,data2),V3(0,data2),val1(0,data2); Array:고[20](0,data2),저[20](0,data2),고Bar[20](0,data2),저Bar[20](0,data2); For j = 1 To 19 { 저Bar[j] = 저Bar[j] + 1; 고Bar[j] = 고Bar[j] + 1; } If 이중파동 > 0 Then { if 색깔 == 빨강 Then{ v2 = 이중파동;#Plot1(이중파동,"Zigzag",blue); v3 = -1; } Else{ v1 = 이중파동;#Plot1(이중파동,"Zigzag",red); v3 = 1; } 이중파동 = 0; } If 기준고 <= data2(H) || 기준고 == 0 || IsNaN(기준고) == True Then { 기준고 = data2(H); 기준고Bar = 0; } Else 기준고Bar = 기준고Bar + 1; If 기준저 >= data2(L) || 기준저 == 0 || IsNaN(기준저) == True Then { 기준저 = data2(L); 기준저Bar = 0; } Else 기준저Bar = 기준저Bar + 1; If 기준고 * (1 - (하락률/100)) > data2(H) && 기준저 * (1 + (상승률/100)) < data2(L) Then { 추세 = data2(Iff(기준고Bar==기준저Bar,양방향,Iff(기준고Bar>기준저Bar,상승,하락))); } Else If 기준고 * (1 - (하락률/100)) > data2(H) Then 추세 = 하락; Else If 기준저 * (1 + (상승률/100)) < data2(L) Then 추세 = 상승; If 추세[1] == 상승 && 추세 == 하락 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강 ; If 이중파동[1] > 0 Then 이중파동 = 고[1]; Else {v1 = 고[1];#plot1(고[1],"Zigzag",RED); v3 = 1; } } If 추세[1] == 하락 && 추세 == 하락 && 고[1] < 기준고 && 기준고 * (1 - (하락률/100)) > data2(H) Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; v2 = 저[1];#plot1(저[1],"Zigzag",blue); v3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } If 추세[1] == 하락 && 추세 == 상승 Then { For j = 18 DownTo 1 { 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = data2(L); 기준저Bar = 0; 기준고 = data2(H); 기준고Bar = 0; If 저[2] > 저[1] Then 색깔 = 파랑; If 이중파동[1] > 0 Then 이중파동 = 저[1]; Else {v2 = 저[1];#plot1(저[1],"Zigzag",blue); v3 = -1; } } If 추세[1] == 상승 && 추세 == 상승 && 저[1] > 기준저 && 기준저 * (1 + (상승률/100)) < data2(L) Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준저 = data2(L); 기준저Bar = 0; 기준고 = data2(H); 기준고Bar = 0; If 고[2] < 고[1] Then 색깔 = 빨강; v1 = 고[1];#plot1(고[1],"Zigzag",RED); v3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } If 추세 == 양방향 Then { For j = 18 DownTo 1 { 고[j+1] = 고[j]; 고Bar[j+1] = 고Bar[j]; 저[j+1] = 저[j]; 저Bar[j+1] = 저Bar[j]; } 고[1] = 기준고; 고Bar[1] = 기준고Bar; 저[1] = 기준저; 저Bar[1] = 기준저Bar; 기준고 = data2(H); 기준고Bar = 0; 기준저 = data2(L); 기준저Bar = 0; 추세 = 추세[1]; If 추세[1] == 상승 Then { If 고[2] < 고[1] Then 색깔 = 빨강; v1 = 고[1];#Plot1(고[1],"Zigzag",RED); v3 = 1; If 저[2] > 저[1] Then 색깔 = 파랑; 이중파동 = 저[1]; } Else { If 저[2] > 저[1] Then 색깔 = 파랑; v2 = 저[1];#Plot1(저[1],"Zigzag",blue); v3 = -1; If 고[2] < 고[1] Then 색깔 = 빨강; 이중파동 = 고[1]; } } val1 = (v1-v2+v2); if data2(crossup(c,val1) and countif(C < val1,3)[1] == 3) Then sell(); if data2(CrossDown(c,val1) and countif(C > val1,3)[1] == 3) Then buy(); 즐거운 하루되세요 > 서쪽하늘 님이 쓴 글입니다. > 제목 : 부탁 드립니다. > 44864 질문에 작성해주신 수식을 넣어봤습니다. 11월 5일 기준 3분봉 종가에서 기존 value1 값이 252.90 인데요, 1분봉에 3분봉을 data2로 불러와서 작성해주신 수식을 넣으면 val1 값이 2.55 입니다. 다시 부탁 드립니다. 감사합니다.