커뮤니티

문의드립니다

프로필 이미지
ehdsp
2020-05-09 14:17:28
1272
글번호 138719
답변완료
Var : 몸통상단1(0,Data2),Maxdata(0,data2); Var : 몸통상단2(0,Data3),Maxdata(0,data3); Var : 몸통상단3(0,Data4),Maxdata(0,data4); var : Arr(0,data1),cond1(false,data1),cond2(false,data1),cond3(false,data1); 몸통상단1 = Data2(max(C,O)); #data2몸통상단 Maxdata1 = data2(Highest(몸통상단1, 3)); #data2 몸통상단의 3개봉 최고값 몸통상단2 = Data3(max(C,O)); #data2몸통상단 Maxdata2 = Data3(Highest(몸통상단2, 4)); #data2 몸통상단의 5개봉 최고값 몸통상단3 = Data4(max(C,O)); #data2몸통상단 Maxdata3 = Data4(Highest(몸통상단3, 5)); #data2 몸통상단의 5개봉 최고값 cond = false; For ARR = 0 TO 30 { If data1(H) >= Maxdata1[arr] Then cond1 = true; } For ARR = 0 TO 50 { If data2(H) >= Maxdata2[arr] Then cond2 = true; } For ARR = 0 TO 60 { If data3(H) >= Maxdata3[arr] Then cond3 = true; } if cond1 == true then && cond2 == true then && cond3 == true then buy(); 안녕하세요 먼저 다시한번 감사드립니다. 저번 질문에 답해주신거에 이어서 다시 질문드립니다. //// 본차트의 임의의분봉(EX:60분봉)이 //// 1. DATA2 의 (임의의 분봉(EX:180분봉) 3개의 시종가 최대값) 의 30전 것까지중에 //// 크거나 같은 값이 있다면 //// 2. DATA3 의 (임의의 분봉(EX:120분봉) 4개의 시종가 최대값) 의 50전 것까지중에 //// 크거나 같은 값이 있다면 //// 3. DATA4 의 (임의의 분봉(EX:90분봉) 5개의 시종가 최대값) 의 60전 것까지중에 //// 크거나 같은 값이 있다면 //// 조건 1,2,3번 모두 만족하는 값을 본차트 분봉 위치에 화살표나 텍스트로 표시를 하고 싶습니다. //// 위에 수식으로 해보았더니 1번은 만족하나 2, 3번이 만족하지않는게 대다수인거같습니다. 이것도 계속 해보다가 잘안되서 문의드립니다. 수정해주시면 정말 감사하겠습니다. 감사합니다!!!!!
시스템
답변 3
프로필 이미지

ehdsp

2020-05-11 10:38:54

안녕하세요!!! 해결하였습니다. 제가 실수한것 같습니다. 중간에 cond2 = false; cond3 = false; 이걸 빼먹은거같습니다. 한가지 더 질문드립니다. 여기서 (1번 조건에 만족하는 시간안에 2, 3 번 시간 도 만족하면) 예를들어 1번조건에 해당하는 시간이 11:00~ 20:00시 이라면 11:00부터 20:00시 안에 2번과 3번 조건이 성립이 된다면 입니다. 이 조건도 넣고싶은데 혹시 방법이 있을까요?? 감사합니다!!! ============================================================= > ehdsp 님이 쓴 글입니다. > 제목 : 문의드립니다 > Var : 몸통상단1(0,Data2),Maxdata(0,data2); Var : 몸통상단2(0,Data3),Maxdata(0,data3); Var : 몸통상단3(0,Data4),Maxdata(0,data4); var : Arr(0,data1),cond1(false,data1),cond2(false,data1),cond3(false,data1); 몸통상단1 = Data2(max(C,O)); #data2몸통상단 Maxdata1 = data2(Highest(몸통상단1, 3)); #data2 몸통상단의 3개봉 최고값 몸통상단2 = Data3(max(C,O)); #data2몸통상단 Maxdata2 = Data3(Highest(몸통상단2, 4)); #data2 몸통상단의 5개봉 최고값 몸통상단3 = Data4(max(C,O)); #data2몸통상단 Maxdata3 = Data4(Highest(몸통상단3, 5)); #data2 몸통상단의 5개봉 최고값 cond1 = false; For ARR = 0 TO 40 { If data1(H) >= Maxdata1[arr] Then cond1 = true; } For ARR = 0 TO 50 { If data2(H) >= Maxdata2[arr] Then cond2 = true; } For ARR = 0 TO 60 { If data3(H) >= Maxdata3[arr] Then cond3 = true; } if cond1 == true then && cond2 == true then && cond3 == true then buy(); 안녕하세요 먼저 다시한번 감사드립니다. 저번 질문에 답해주신거에 이어서 다시 질문드립니다. //// 본차트의 임의의분봉(EX:60분봉)이 //// 1. DATA2 의 (임의의 분봉(EX:180분봉) 3개의 시종가 최대값) 의 40전 것까지중에 //// 크거나 같은 값이 있다면 //// 2. DATA3 의 (임의의 분봉(EX:120분봉) 4개의 시종가 최대값) 의 50전 것까지중에 //// 크거나 같은 값이 있다면 //// 3. DATA4 의 (임의의 분봉(EX:90분봉) 5개의 시종가 최대값) 의 60전 것까지중에 //// 크거나 같은 값이 있다면 //// 조건 1,2,3번 모두 만족하는 값을 본차트 분봉 위치에 화살표나 텍스트로 표시를 하고 싶습니다. //// 위에 수식으로 해보았더니 1번은 만족하나 2, 3번이 만족하지않는게 대다수인거같습니다. 이것도 계속 해보다가 잘안되서 문의드립니다. 수정해주시면 정말 감사하겠습니다. 감사합니다!!!!!
프로필 이미지

예스스탁 예스스탁 답변

2020-05-11 11:43:46

안녕하세요 예스스탁입니다. cond1은 단지 최근 0봉~40봉 사이에 한번이상 지정한 조건이 만족하면 true가 됩니다. 시간구간이 어떤식으로 지정되는지 모르겠습니다. cond1이 true일때 시간을 지정해서 해당 시간이후에 만족할때만 cond2와 cond3이 true가 되게 수정해 드립니다. var : 몸통상단1(0,Data2),Maxdata1(0,data2); Var : 몸통상단2(0,Data3),Maxdata2(0,data3); Var : 몸통상단3(0,Data4),Maxdata3(0,data4); var : Arr(0,data1),cond1(false,data1),cond2(false,data1),cond3(false,data1); 몸통상단1 = Data2(max(C,O)); #data2몸통상단 Maxdata1 = data2(Highest(몸통상단1, 3)); #data2 몸통상단의 3개봉 최고값 몸통상단2 = Data3(max(C,O)); #data2몸통상단 Maxdata2 = Data3(Highest(몸통상단2, 4)); #data2 몸통상단의 5개봉 최고값 몸통상단3 = Data4(max(C,O)); #data2몸통상단 Maxdata3 = Data4(Highest(몸통상단3, 5)); #data2 몸통상단의 5개봉 최고값 cond1 = false; For ARR = 0 TO 40 { If data1(H) >= Maxdata1[arr] Then { cond1 = true; T1 = data2(stime); } } cond2 = false; For ARR = 0 TO 50 { If data2(H) >= Maxdata2[arr] and cond1 == true and data2(stime) >= T1 Then cond2 = true; } cond3 = false; For ARR = 0 TO 60 { If data3(H) >= Maxdata3[arr] and cond1 == true and data2(stime) >= T1 Then cond3 = true; } if cond1 == true then && cond2 == true then && cond3 == true then buy(); 즐거운 하루되세요 > ehdsp 님이 쓴 글입니다. > 제목 : Re : 문의드립니다 > 안녕하세요!!! 해결하였습니다. 제가 실수한것 같습니다. 중간에 cond2 = false; cond3 = false; 이걸 빼먹은거같습니다. 한가지 더 질문드립니다. 여기서 (1번 조건에 만족하는 시간안에 2, 3 번 시간 도 만족하면) 예를들어 1번조건에 해당하는 시간이 11:00~ 20:00시 이라면 11:00부터 20:00시 안에 2번과 3번 조건이 성립이 된다면 입니다. 이 조건도 넣고싶은데 혹시 방법이 있을까요?? 감사합니다!!! ============================================================= > ehdsp 님이 쓴 글입니다. > 제목 : 문의드립니다 > Var : 몸통상단1(0,Data2),Maxdata(0,data2); Var : 몸통상단2(0,Data3),Maxdata(0,data3); Var : 몸통상단3(0,Data4),Maxdata(0,data4); var : Arr(0,data1),cond1(false,data1),cond2(false,data1),cond3(false,data1); 몸통상단1 = Data2(max(C,O)); #data2몸통상단 Maxdata1 = data2(Highest(몸통상단1, 3)); #data2 몸통상단의 3개봉 최고값 몸통상단2 = Data3(max(C,O)); #data2몸통상단 Maxdata2 = Data3(Highest(몸통상단2, 4)); #data2 몸통상단의 5개봉 최고값 몸통상단3 = Data4(max(C,O)); #data2몸통상단 Maxdata3 = Data4(Highest(몸통상단3, 5)); #data2 몸통상단의 5개봉 최고값 cond1 = false; For ARR = 0 TO 40 { If data1(H) >= Maxdata1[arr] Then cond1 = true; } For ARR = 0 TO 50 { If data2(H) >= Maxdata2[arr] Then cond2 = true; } For ARR = 0 TO 60 { If data3(H) >= Maxdata3[arr] Then cond3 = true; } if cond1 == true then && cond2 == true then && cond3 == true then buy(); 안녕하세요 먼저 다시한번 감사드립니다. 저번 질문에 답해주신거에 이어서 다시 질문드립니다. //// 본차트의 임의의분봉(EX:60분봉)이 //// 1. DATA2 의 (임의의 분봉(EX:180분봉) 3개의 시종가 최대값) 의 40전 것까지중에 //// 크거나 같은 값이 있다면 //// 2. DATA3 의 (임의의 분봉(EX:120분봉) 4개의 시종가 최대값) 의 50전 것까지중에 //// 크거나 같은 값이 있다면 //// 3. DATA4 의 (임의의 분봉(EX:90분봉) 5개의 시종가 최대값) 의 60전 것까지중에 //// 크거나 같은 값이 있다면 //// 조건 1,2,3번 모두 만족하는 값을 본차트 분봉 위치에 화살표나 텍스트로 표시를 하고 싶습니다. //// 위에 수식으로 해보았더니 1번은 만족하나 2, 3번이 만족하지않는게 대다수인거같습니다. 이것도 계속 해보다가 잘안되서 문의드립니다. 수정해주시면 정말 감사하겠습니다. 감사합니다!!!!!
프로필 이미지

ehdsp

2020-05-11 14:21:45

ehdsp 님에 의해 삭제된 답변입니다.