커뮤니티
(수정함)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매도" 청산.
+++++++++++++++++++++++++++++++++++++++++++++++++
죄송합니다. 부탁드립니다. 즐거운 한주되시고 건승하세요 ^^*
다음글