커뮤니티

수정 부탁드립니다.

프로필 이미지
하루4%
2016-11-02 09:51:37
95
글번호 103599
답변완료
안녕하세요 수식 수정 부탁드립니다. 1. 현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격 *1.01 하향돌파 할때 매수입니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = dayhigh; LL = daylow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다 감사합니다 .. 오늘도 행복한 하루보내세요~
시스템
답변 3
프로필 이미지

예스스탁 예스스탁 답변

2016-11-02 10:55:48

안녕하세요 예스스탁입니다. 1 if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다. 배열변수는 항상 방번호를 지정해 주셔야 합니다. 위 내용 외에는 따로 수정해 드릴내용이 없습니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = DayHigh; LL = DayLow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and M1 > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2 1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다 var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = highest(H,200); LL = Lowest(L,200); RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM[0] > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 즐거운 하루되세요 > 하루4% 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > 안녕하세요 수식 수정 부탁드립니다. 1. 현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격 *1.01 하향돌파 할때 매수입니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = dayhigh; LL = daylow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다 감사합니다 .. 오늘도 행복한 하루보내세요~
프로필 이미지

하루4%

2016-11-02 11:27:45

항상 도와주신덕에 까막눈이 날로 발전하고 있습니다. 감사에 말씀드립니다. 질문드린 2번수식이 2. "현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다" 인데 중요한게 "최저점(당일,전일 관계없이)과 최고점(당일만)의 " 입니다 도와주신 수식에서 var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = highest(H,200); // HH = DayHigh; 수정 LL = Lowest(L,200); RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM[0] > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 제가 수정한부분만 하면 되나요? 그리고 1번에서는 if M1 > 1000000000 and M1 > 0 해주시고 2번에서는 if M1 > 1000000000 and MM[0] > 0 이렇게 해주셨는데 둘다 똑같은건가요? 항상 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다. 배열변수는 항상 방번호를 지정해 주셔야 합니다. 위 내용 외에는 따로 수정해 드릴내용이 없습니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = DayHigh; LL = DayLow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and M1 > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2 1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다 var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = highest(H,200); LL = Lowest(L,200); RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM[0] > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 즐거운 하루되세요 > 하루4% 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > 안녕하세요 수식 수정 부탁드립니다. 1. 현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격 *1.01 하향돌파 할때 매수입니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = dayhigh; LL = daylow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다 감사합니다 .. 오늘도 행복한 하루보내세요~
프로필 이미지

예스스탁 예스스탁 답변

2016-11-02 11:41:39

안녕하세요 예스스탁입니다. 1 예 맞습니다 HH만 당일고가로 지정해 주시면 됩니다. 2 같은 내용입니다. 배열변수를 사용할때 방번호 없이 사용하시면 안된다는 의미로 적어 드린것입니다. 당일누적거대대금만 사용하므로 MM[0] > 0 이나 M1 > 0이나 같은 내용입니다. M1이 당일값이 아닌 이전일의 값이 포함되면 충분한 이전일의 값이 있는지 확인하는 내용이므로 반드시 MM[14] > 0와 같이 사용하셔야 합니다. 즐거운 하루되세요 > 하루4% 님이 쓴 글입니다. > 제목 : Re : Re : 수정 부탁드립니다. > 항상 도와주신덕에 까막눈이 날로 발전하고 있습니다. 감사에 말씀드립니다. 질문드린 2번수식이 2. "현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다" 인데 중요한게 "최저점(당일,전일 관계없이)과 최고점(당일만)의 " 입니다 도와주신 수식에서 var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = highest(H,200); // HH = DayHigh; 수정 LL = Lowest(L,200); RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM[0] > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 제가 수정한부분만 하면 되나요? 그리고 1번에서는 if M1 > 1000000000 and M1 > 0 해주시고 2번에서는 if M1 > 1000000000 and MM[0] > 0 이렇게 해주셨는데 둘다 똑같은건가요? 항상 감사합니다.. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수정 부탁드립니다. > 안녕하세요 예스스탁입니다. 1 if문에 MM > 0을 MM[0] > 0으로만 변경하시면 됩니다. 배열변수는 항상 방번호를 지정해 주셔야 합니다. 위 내용 외에는 따로 수정해 드릴내용이 없습니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = DayHigh; LL = DayLow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and M1 > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2 1번식에서 HH와 RR에 저장되는 값만 200봉 최고가와 최저가로 변경하시면 됩니다 var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = highest(H,200); LL = Lowest(L,200); RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM[0] > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 즐거운 하루되세요 > 하루4% 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > 안녕하세요 수식 수정 부탁드립니다. 1. 현재시점에서 당일 10억이 넘고 분봉 진행상의 현재에서 당일최고점과 최저점 중간가격 *1.01 하향돌파 할때 매수입니다. var : cnt(0),M1(0),sum(0),LL(0),HH(0),RR(0); Array : MM[50](0); HH = dayhigh; LL = daylow; RR = (HH+LL)/2; if bdate != bdate[1] Then{ MM[0] =0; for cnt = 1 to 49{ MM[cnt] = MM[cnt-1][1]; } } MM[0] = MM[0]+M; sum = 0; for cnt = 0 to 0{ sum = sum+MM[cnt]; } M1 = sum/1; if M1 > 1000000000 and MM > 0 and stime >= 090000 and stime <= 110000 and L > RR*1.01 Then buy("매수",atlimit,RR*1.01); if MarketPosition == 1 Then{ exitlong("매도1",Atlimit,EntryPrice*1.03,"",floor(MaxContracts*0.5),1); exitlong("매도2",Atlimit,EntryPrice*1.05,"",floor(MaxContracts*0.5),1); } SetStopLoss(3,PercentStop); SetStopEndofday(143000); 2. 현재시점에서 당일 10억이 넘고 분봉에서 전봉 200이내 최저점(당일,전일 관계없이)과 최고점(당일만)의 중간가격*1.01 하향돌파 할때 매수입니다 감사합니다 .. 오늘도 행복한 하루보내세요~