커뮤니티

(수정함)9763 답변에 대해 여쭤봅니다.

프로필 이미지
스테디어드밴서
2009-02-19 09:22:16
829
글번호 20346
답변완료
9763 답변에 대해 다음과 같이 답변해 주셨는데요... 의문점이 생겨서 질문드려요. 중간중간에 ----------- 를 이용해서 질문드릴께요. var : X(0),특정봉값(0); value1 = ATR(14); var1 = Round(value1,2); var2 = FracPortion(Int(var1*10)/10)*10; //소수1자리값 var3 = FracPortion(var1*10)*10; //소수 2자리 값 if var3 == 0 or var3 == 5 Then X = var1; ---------------------------- 소수 두자리값이 0일때 x=var1인 것은 맞는데요. value1값은 소수 두자리에서 반올림하면,예를 들어 0.05일때는 반올림됨으로써 x값이 atr(14)값보다 크게 되거든요. 제가 원한 x값은 atr(14)보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값이거든요. 다음을 표현해 주시면 맞지 않을까요? * var3에 var1대신,value1을 넣어서 소수2자리를 표현. 1)만약,var3(소수2째자리)가 0이나 5면 x= floor(value1*100)/100 2)만약,1<=var3 and var3<=4면 x=floor(value1*10)/10 3)만약,6<=var3 and var3<=9면 x=(floor(value1*10)/10)+0.05 -------------------------------- Else if var3 == 1 or var3 == 2 Then x = (int(var1*10)/10); else if var3 >= 4 and var3 <= 7 Then x = (int(var1*10)/10)+0.05; Else x = (int(var1*10)/10)+0.1; --------------------------------------------- if MarketPosition() != -1 Then Condition1 = False; ------------------------------------------ 마켓포지션이 -1이 아니라면 매수상태거나,무포지션상태인데 이때 컨디션1이 거짓이라고 정의하는 이유를 모르겠어요...ㅠ.ㅠ... --------------------------------------------- if MarketPosition() == -1 Then{ if Condition1 == False and a조건 Then{ Condition1 == True; 특정봉값 = H; } if Condition1 == true Then{ ExitShort("SX",AtStop,특정봉값-x*2); } } ------------------------------------------------- 위에서 마켓포지션이 매도상태라면, 그때 컨디션1이 거짓(매수나 무포지션????)이고 a조건이면...이 가정 자체가 성립할 수 없는 것 같아요. 혹은 식의 의미를 제가 이해 못하는 것인지도 모르고요. a조건은 [마켓포지션이 매도상태에서 특정조건을 만족하는 것=a조건]이라고 제가 요청했었거든요...ㅠ.ㅠ... 그런데 가정절에 컨디션1이 거짓이고 a조건이면, 그때 컨디션1이 참(매도)면 특정봉값(a조건에 맞는 값)=H.... 왜 특정봉값이 고가(H)가 되는지도 모르겠고요. exitshort("SX"<=== SX가 뭐지요??.... ------------------------------------- 그리고, a조건을 만족하는 봉이 특정봉임을 지정할때 어떤 식으로 지정하는지도 잘 모르겠어요. 바수를 몰라도 지정이 가능한지... 그래서 죄송합니다만 다시 부탁드립니다. 다음과 같은 식을 부탁드립니다. ++++++++++++++++++++++++++++++++++++++++++++ if j then sell("j매도"); j매도후 10봉이내(매도봉 제외하고 10봉 더 생길때까지)에 disparity(10)<=99.9 인 특정봉이 나타나면, 이 특정봉의 atr(14)값보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값을 x라고 한다. (다른 매도식과 청산이 혼동되지 않게 계속 "j매도"라고 표현해줘야 함) 특정봉출현후 5봉이내(특정봉제외하고 5봉더 생길때까지)에 현재봉의 저가 <= 특정봉값-2x 를 만족하면 봉완성시 "j매도" 청산. +++++++++++++++++++++++++++++++++++++++++++++++++ 죄송합니다. 부탁드립니다. 즐거운 한주되시고 건승하세요 ^^*
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-02-19 10:38:25

안녕하세요 예스스탁입니다. 문의하신 부분에 대해 정확히 이해하지 못했습니다. 전화주시기 바랍니다. 02-3453-1060 즐거운 하루되세요 > 스테디어드밴서 님이 쓴 글입니다. > 제목 : (수정함)9763 답변에 대해 여쭤봅니다. > 9763 답변에 대해 다음과 같이 답변해 주셨는데요... 의문점이 생겨서 질문드려요. 중간중간에 ----------- 를 이용해서 질문드릴께요. var : X(0),특정봉값(0); value1 = ATR(14); var1 = Round(value1,2); var2 = FracPortion(Int(var1*10)/10)*10; //소수1자리값 var3 = FracPortion(var1*10)*10; //소수 2자리 값 if var3 == 0 or var3 == 5 Then X = var1; ---------------------------- 소수 두자리값이 0일때 x=var1인 것은 맞는데요. value1값은 소수 두자리에서 반올림하면,예를 들어 0.05일때는 반올림됨으로써 x값이 atr(14)값보다 크게 되거든요. 제가 원한 x값은 atr(14)보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값이거든요. 다음을 표현해 주시면 맞지 않을까요? * var3에 var1대신,value1을 넣어서 소수2자리를 표현. 1)만약,var3(소수2째자리)가 0이나 5면 x= floor(value1*100)/100 2)만약,1<=var3 and var3<=4면 x=floor(value1*10)/10 3)만약,6<=var3 and var3<=9면 x=(floor(value1*10)/10)+0.05 -------------------------------- Else if var3 == 1 or var3 == 2 Then x = (int(var1*10)/10); else if var3 >= 4 and var3 <= 7 Then x = (int(var1*10)/10)+0.05; Else x = (int(var1*10)/10)+0.1; --------------------------------------------- if MarketPosition() != -1 Then Condition1 = False; ------------------------------------------ 마켓포지션이 -1이 아니라면 매수상태거나,무포지션상태인데 이때 컨디션1이 거짓이라고 정의하는 이유를 모르겠어요...ㅠ.ㅠ... --------------------------------------------- if MarketPosition() == -1 Then{ if Condition1 == False and a조건 Then{ Condition1 == True; 특정봉값 = H; } if Condition1 == true Then{ ExitShort("SX",AtStop,특정봉값-x*2); } } ------------------------------------------------- 위에서 마켓포지션이 매도상태라면, 그때 컨디션1이 거짓(매수나 무포지션????)이고 a조건이면...이 가정 자체가 성립할 수 없는 것 같아요. 혹은 식의 의미를 제가 이해 못하는 것인지도 모르고요. a조건은 [마켓포지션이 매도상태에서 특정조건을 만족하는 것=a조건]이라고 제가 요청했었거든요...ㅠ.ㅠ... 그런데 가정절에 컨디션1이 거짓이고 a조건이면, 그때 컨디션1이 참(매도)면 특정봉값(a조건에 맞는 값)=H.... 왜 특정봉값이 고가(H)가 되는지도 모르겠고요. exitshort("SX"<=== SX가 뭐지요??.... ------------------------------------- 그리고, a조건을 만족하는 봉이 특정봉임을 지정할때 어떤 식으로 지정하는지도 잘 모르겠어요. 바수를 몰라도 지정이 가능한지... 그래서 죄송합니다만 다시 부탁드립니다. 다음과 같은 식을 부탁드립니다. ++++++++++++++++++++++++++++++++++++++++++++ if j then sell("j매도"); j매도후 10봉이내(매도봉 제외하고 10봉 더 생길때까지)에 disparity(10)<=99.9 인 특정봉이 나타나면, 이 특정봉의 atr(14)값보다 작거나 같은 값(x <= atr(14))이면서, 호가단위인 0.05단위로 움직이는 값중 최대값을 x라고 한다. (다른 매도식과 청산이 혼동되지 않게 계속 "j매도"라고 표현해줘야 함) 특정봉출현후 5봉이내(특정봉제외하고 5봉더 생길때까지)에 현재봉의 저가 <= 특정봉값-2x 를 만족하면 봉완성시 "j매도" 청산. +++++++++++++++++++++++++++++++++++++++++++++++++ 죄송합니다. 부탁드립니다. 즐거운 한주되시고 건승하세요 ^^*