커뮤니티

수식어떻게 넣어야 하나요

프로필 이미지
회원
2013-08-19 21:47:29
142
글번호 66616
답변완료
다른데서 얻어온 정보입니다.. 이데로 여기서 하려니 수식 검증이 안되요.. 어떻게바꿔야 하나요.. 급등시세에서 유리하게 청산하는 방법 가파른 급등시세가 나왔을때 많은 경우가 그대로 급락으로 이어지게 되어 이익을 챙기지 못하게 됩니다. 매수진입한 상황이라면 전 저점에서 현재 진행중은 가격위치의 각도를 확인하여 각도가 지정한 최대 각도에 도달하면 꺽어질때 급히 청산할수있는 로직을 만들어 봤습니다 Var: MaxShootUpAngle(70), //상승최대각도 설정(예,70도로 지정) ShootUpAngle(0), // 상승각도 PrevLowTime(0), //전 저점 시간 PrevLow(0),//전 저점 가격 AngleWeight(0.02), //시간과 가격으로 환산한 각도에 대한 상수값 ReadyTofall(False), //급등시 하락 반전 조건 SwingStrength(4); //스윙을 찾기 위한 기간값 X1(0),X2(0), //X좌표(시간) Y1(0),Y2(0); //Y좌표(가격) // 전 저점의 시간과 가격확인 If SwingLowBar(1,Low, SwingStrength, SwingStrength, SwingStrength*2+1)==SwingStrength then{PrevLow=Low[SwingStrength]; PrevLowTime=Time[SwingStrength];} // (X1,Y1)좌표와 ()좌표로 지점을 만들어서 이 두 지점간 각도를 구하는 공식입니다 //X는 시간기준으로 Y는 가격기준인데 실제각도와는 스케일상에 차이가 있으므로 AngleWeight라는 // 상수값을 이용해서 보정합니다 //각도는 ArcTangent함수를 이용하고 이함수는 라디안 값이므로 ArcTangent()*180/3.14하여 degree로 변환합니다 X1=1; X2=1+(TimeToMinutes(Time)-TimeToMinutes(PrevLowTime))*AngleWeight: Y1=PrevLow: Y2=Close; If (Y2-Y1<>0 and (X2-X1)<>0Then ShootupAngle=(Arc Tangent((Y2-Y1)/(X2-X1))*180/3.14; //이렇게 구한 현재각도가 지정한 최대 각도에 도달하게되면 아래와 같이 ReadyToFall 조건을 만들고 // 현재부터 최근 5개봉 저가 보다 낮은위체에 도달하면 청산합니다. ReadyToFall=False; If ShootUpAngle>MaxShootUpAngle Then ReadyToFall=True; If ReadyToFall ang Marketposition==1Then ExitLong("QuickReverse Exit", AtStop,Lowest(Low,5));
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-20 13:20:51

안녕하세요 예스스탁입니다. 아래는 식상 오타부분 수정한 식입니다. 올리신 식은 매수포지션 청산식만 있습니다. 청산식만 있을 경우 차트에 적용이 되지 않습니다. 따로 진입식을 추가하셔야만 차트에 적용해 보실수 있습니다. Var: MaxShootUpAngle(70), //상승최대각도 설정(예,70도로 지정) ShootUpAngle(0), // 상승각도 PrevLowTime(0), //전 저점 시간 PrevLow(0),//전 저점 가격 AngleWeight(0.02), //시간과 가격으로 환산한 각도에 대한 상수값 ReadyTofall(False), //급등시 하락 반전 조건 SwingStrength(4), //스윙을 찾기 위한 기간값 X1(0),X2(0), //X좌표(시간) Y1(0),Y2(0); //Y좌표(가격) // 전 저점의 시간과 가격확인 If SwingLowBar(1,Low, SwingStrength, SwingStrength, SwingStrength*2+1)==SwingStrength then{PrevLow=Low[SwingStrength]; PrevLowTime=Time[SwingStrength];} // (X1,Y1)좌표와 ()좌표로 지점을 만들어서 이 두 지점간 각도를 구하는 공식입니다 //X는 시간기준으로 Y는 가격기준인데 실제각도와는 스케일상에 차이가 있으므로 AngleWeight라는 // 상수값을 이용해서 보정합니다 //각도는 ArcTangent함수를 이용하고 이함수는 라디안 값이므로 ArcTangent()*180/3.14하여 degree로 변환합니다 X1=1; X2=1+(TimeToMinutes(Time)-TimeToMinutes(PrevLowTime))*AngleWeight; Y1=PrevLow; Y2=Close; If (Y2-Y1)<>0 and (X2-X1)<>0 Then ShootupAngle =ArcTangent((Y2-Y1)/(X2-X1))*180/3.14; //이렇게 구한 현재각도가 지정한 최대 각도에 도달하게되면 아래와 같이 ReadyToFall 조건을 만들고 // 현재부터 최근 5개봉 저가 보다 낮은위체에 도달하면 청산합니다. ReadyToFall=False; If ShootUpAngle>MaxShootUpAngle Then ReadyToFall=True; If ReadyToFall and Marketposition==1Then ExitLong("QuickReverse Exit", AtStop,Lowest(Low,5)); 즐거운 하루되세요 > HI_ICECOUPL 님이 쓴 글입니다. > 제목 : 수식어떻게 넣어야 하나요 > 다른데서 얻어온 정보입니다.. 이데로 여기서 하려니 수식 검증이 안되요.. 어떻게바꿔야 하나요.. 급등시세에서 유리하게 청산하는 방법 가파른 급등시세가 나왔을때 많은 경우가 그대로 급락으로 이어지게 되어 이익을 챙기지 못하게 됩니다. 매수진입한 상황이라면 전 저점에서 현재 진행중은 가격위치의 각도를 확인하여 각도가 지정한 최대 각도에 도달하면 꺽어질때 급히 청산할수있는 로직을 만들어 봤습니다 Var: MaxShootUpAngle(70), //상승최대각도 설정(예,70도로 지정) ShootUpAngle(0), // 상승각도 PrevLowTime(0), //전 저점 시간 PrevLow(0),//전 저점 가격 AngleWeight(0.02), //시간과 가격으로 환산한 각도에 대한 상수값 ReadyTofall(False), //급등시 하락 반전 조건 SwingStrength(4); //스윙을 찾기 위한 기간값 X1(0),X2(0), //X좌표(시간) Y1(0),Y2(0); //Y좌표(가격) // 전 저점의 시간과 가격확인 If SwingLowBar(1,Low, SwingStrength, SwingStrength, SwingStrength*2+1)==SwingStrength then{PrevLow=Low[SwingStrength]; PrevLowTime=Time[SwingStrength];} // (X1,Y1)좌표와 ()좌표로 지점을 만들어서 이 두 지점간 각도를 구하는 공식입니다 //X는 시간기준으로 Y는 가격기준인데 실제각도와는 스케일상에 차이가 있으므로 AngleWeight라는 // 상수값을 이용해서 보정합니다 //각도는 ArcTangent함수를 이용하고 이함수는 라디안 값이므로 ArcTangent()*180/3.14하여 degree로 변환합니다 X1=1; X2=1+(TimeToMinutes(Time)-TimeToMinutes(PrevLowTime))*AngleWeight: Y1=PrevLow: Y2=Close; If (Y2-Y1<>0 and (X2-X1)<>0Then ShootupAngle=(Arc Tangent((Y2-Y1)/(X2-X1))*180/3.14; //이렇게 구한 현재각도가 지정한 최대 각도에 도달하게되면 아래와 같이 ReadyToFall 조건을 만들고 // 현재부터 최근 5개봉 저가 보다 낮은위체에 도달하면 청산합니다. ReadyToFall=False; If ShootUpAngle>MaxShootUpAngle Then ReadyToFall=True; If ReadyToFall ang Marketposition==1Then ExitLong("QuickReverse Exit", AtStop,Lowest(Low,5));