커뮤니티
수식 수정 부탁합니다.
2005-10-13 13:26:24
1258
글번호 8512
아래는 피봇을 구하는 수식입니다. 잘못된 부분이 없는것 같은데.. 차트상으론 수치가 이상하게 나옵니다. 어디가 잘못된 것입니까? 수정 부탁드립니다.
Var : PivPnt(0);
if Date <> Date[1] then begin
Var1 = index;
var2= (dayHigh(1) + dayLow(1) + dayClose(1))/3; //*PivPnt */
var3= ((PivPnt * 2) - dayLow(1)); //*Resistance1 */
var4= PivPnt + (dayHigh(1) - dayLow(1)); //*Resistance2 */
var5= ((PivPnt * 2) - dayHigh(1)); //*Support1 */
var6= PivPnt - (dayHigh(1) - dayLow(1)); //*Support2 */
End;
plot1(var2);
plot2(var3);
plot3(var4);
plot4(var5);
답변 1
예스스탁 예스스탁 답변
2005-10-14 09:08:49
안녕하세요
예스스탁입니다.
작성하신 식에서는 PivPnt의 계산식이 없으므로 항상 그값은 0입니다.
수정해서 올려 드립니다.
var : PivPnt(0);
if Date <> Date[1] then begin
Var1 = index;
PivPnt= (dayHigh(1) + dayLow(1) + dayClose(1))/3; //*PivPnt */
var3= ((PivPnt * 2) - dayLow(1)); //*Resistance1 */
var4= PivPnt + (dayHigh(1) - dayLow(1)); //*Resistance2 */
var5= ((PivPnt * 2) - dayHigh(1)); //*Support1 */
var6= PivPnt - (dayHigh(1) - dayLow(1)); //*Support2 */
End;
plot1(PivPnt);
plot2(var3);
plot3(var4);
plot4(var5);
plot5(var6);
수식내에 if Date <> Date[1] then begin 부분의 제한이 없어도
같은 값이 리턴됩니다.
var : PivPnt(0);
Var1 = index;
PivPnt= (dayHigh(1) + dayLow(1) + dayClose(1))/3; //*PivPnt */
var3= ((PivPnt * 2) - dayLow(1)); //*Resistance1 */
var4= PivPnt + (dayHigh(1) - dayLow(1)); //*Resistance2 */
var5= ((PivPnt * 2) - dayHigh(1)); //*Support1 */
var6= PivPnt - (dayHigh(1) - dayLow(1)); //*Support2 */
plot1(PivPnt);
plot2(var3);
plot3(var4);
plot4(var5);
plot5(var6);
즐거운 하루되세요
> 제우스 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁합니다.
> 아래는 피봇을 구하는 수식입니다. 잘못된 부분이 없는것 같은데.. 차트상으론 수치가 이상하게 나옵니다. 어디가 잘못된 것입니까? 수정 부탁드립니다.
Var : PivPnt(0);
if Date <> Date[1] then begin
Var1 = index;
var2= (dayHigh(1) + dayLow(1) + dayClose(1))/3; //*PivPnt */
var3= ((PivPnt * 2) - dayLow(1)); //*Resistance1 */
var4= PivPnt + (dayHigh(1) - dayLow(1)); //*Resistance2 */
var5= ((PivPnt * 2) - dayHigh(1)); //*Support1 */
var6= PivPnt - (dayHigh(1) - dayLow(1)); //*Support2 */
End;
plot1(var2);
plot2(var3);
plot3(var4);
plot4(var5);