커뮤니티

문의 드립니다!

프로필 이미지
유로파54
2023-04-24 23:58:06
996
글번호 168455
답변완료
안녕하세요! 아래수식은 제가 현재 옵션챠트에서 사용중인 수식인데요 *data1은 콜 data2는 풋으로 설정하여 조건 만족시 세로선 발생 이 수식을 수정하여 아래와같이 국선챠트에서 활용해보고자 합니다 1, data1(기본챠트)는 국선1분봉, data2,3(참조챠트)는 각각 콜 풋을 설정 2, data2, 3에 수식을 적용하여 조건 만족시 data1에서 가로선 발생 1) 이 가로선이 기존 data1,2의 고가 저가선(4개선)모두가 아닌 조건이 만족되는 해당선 1개만 N봉전 (예: 10봉전)에 미리 발생 *** 여기서 n봉전이라함은 이 가로선이 발생되는 시점을 말하고 가로선 자체는 n봉전을 적용하지않은 원래의 자리에서 발생 2) 즉, 기존수식에서 세로선이 나오는 같은 위치에 위 조건1)의 가로선이 n봉전에 미리 발생되었으면하는것입니다 *** 가로선의 두께와 색상도 사용자설정이 가능토록 부탁드립니다 3, 만약에 위수식이 불가하고, 현재대로 옵션챠트에서 data1, 2를 콜풋으로 설정할경우에 가능하다면 이것으로라도 부탁드리겠습니다 도움에 항상 감사드립니다!!! ---------------------------------------------------- input : 굵기1(5),굵기2(5),굵기3(5),굵기4(5); var : cond11(false,data1),cond21(false,data1); var : cond12(false,data1),cond22(false,data1); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1); plot1(data1(highD(0)),"data1고가"); plot2(data1(LowD(0)),"data1저가"); plot3(data2(highD(0)),"data2고가"); plot4(data2(LowD(0)),"data2저가"); cond11 = data2(highD(0)) >= data1(highD(0)-PriceScale*1); cond21 = data1(lowD(0)) <= data2(lowD(0)+PriceScale*1); cond11 = data1(highD(0)) >= data2(highD(0)-PriceScale*1); cond21 = data2(lowD(0)) <= data1(lowD(0)+PriceScale*1); if sTime >= 90300 and Cond11 == true and cond11[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL1,White); TL_SetSize(TL1,굵기1); } if sTime >= 90300 and Cond21 == true and cond21[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL2,black); TL_SetSize(TL2,굵기2); } cond12 = data2(LowD(0)) <= data1(lowD(0)+PriceScale*1); cond22 = data1(highD(0)) >= data2(highD(0)-PriceScale*1); cond12 = data1(LowD(0)) <= data2(lowD(0)+PriceScale*1); cond22 = data2(highD(0)) >= data1(highD(0)-PriceScale*1); if sTime >= 90300 and Cond12 == true and cond12[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL3,White); TL_SetSize(TL3,굵기3); } if sTime >= 90300 and Cond22 == true and cond22[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL4,black); TL_SetSize(TL4,굵기4); }
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-25 11:21:29

안녕하세요 예스스탁입니다. input : 굵기1(5),굵기2(5),굵기3(5),굵기4(5); var : cond11(false,data2),cond21(false,data2); var : cond12(false,data2),cond22(false,data2); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1); if Bdate != Bdate[1] Then { value1 = 0; value2 = 0; value3 = 0; value4 = 0; } cond11 = data3(highD(0)) >= data2(highD(0)-PriceScale*1); cond21 = data2(lowD(0)) <= data3(lowD(0)+PriceScale*1); cond11 = data2(highD(0)) >= data3(highD(0)-PriceScale*1); cond21 = data3(lowD(0)) <= data2(lowD(0)+PriceScale*1); if data2(sTime >= 90300 and Cond11 == true and cond11[1] == false) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL1,White); TL_SetSize(TL1,굵기1); value1 = data3(highD(0)); } if data2(sTime >= 90300 and Cond21 == true and cond21[1] == false) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL2,black); TL_SetSize(TL2,굵기2); value2 = data3(lowD(0)); } cond12 = data3(LowD(0)) <= data2(lowD(0)+PriceScale*1); cond22 = data2(highD(0)) >= data3(highD(0)-PriceScale*1); cond12 = data2(LowD(0)) <= data3(lowD(0)+PriceScale*1); cond22 = data3(highD(0)) >= data2(highD(0)-PriceScale*1); if data2(sTime >= 90300 and Cond12 == true and cond12[1] == false) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL3,White); TL_SetSize(TL3,굵기3); value3 = data3(LowD(0)); } if data2(sTime >= 90300 and Cond22 == true and cond22[1] == false) Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL4,black); TL_SetSize(TL4,굵기4); value4 = data3(highD(0)); } if value1 > 0 Then Plot1(value1); Else noplot(1); if value2 > 0 Then Plot2(value2); Else noplot(2); if value3 > 0 Then Plot3(value3); Else noplot(3); if value4 > 0 Then Plot4(value4); Else noplot(4); FixPlotShift(1,-10); FixPlotShift(2,-10); FixPlotShift(3,-10); FixPlotShift(4,-10); 즐거운 하루되세요 > 유로파54 님이 쓴 글입니다. > 제목 : 문의 드립니다! > 안녕하세요! 아래수식은 제가 현재 옵션챠트에서 사용중인 수식인데요 *data1은 콜 data2는 풋으로 설정하여 조건 만족시 세로선 발생 이 수식을 수정하여 아래와같이 국선챠트에서 활용해보고자 합니다 1, data1(기본챠트)는 국선1분봉, data2,3(참조챠트)는 각각 콜 풋을 설정 2, data2, 3에 수식을 적용하여 조건 만족시 data1에서 가로선 발생 1) 이 가로선이 기존 data1,2의 고가 저가선(4개선)모두가 아닌 조건이 만족되는 해당선 1개만 N봉전 (예: 10봉전)에 미리 발생 *** 여기서 n봉전이라함은 이 가로선이 발생되는 시점을 말하고 가로선 자체는 n봉전을 적용하지않은 원래의 자리에서 발생 2) 즉, 기존수식에서 세로선이 나오는 같은 위치에 위 조건1)의 가로선이 n봉전에 미리 발생되었으면하는것입니다 *** 가로선의 두께와 색상도 사용자설정이 가능토록 부탁드립니다 3, 만약에 위수식이 불가하고, 현재대로 옵션챠트에서 data1, 2를 콜풋으로 설정할경우에 가능하다면 이것으로라도 부탁드리겠습니다 도움에 항상 감사드립니다!!! ---------------------------------------------------- input : 굵기1(5),굵기2(5),굵기3(5),굵기4(5); var : cond11(false,data1),cond21(false,data1); var : cond12(false,data1),cond22(false,data1); var : TL1(0,Data1),TL2(0,Data1),TL3(0,Data1),TL4(0,Data1); plot1(data1(highD(0)),"data1고가"); plot2(data1(LowD(0)),"data1저가"); plot3(data2(highD(0)),"data2고가"); plot4(data2(LowD(0)),"data2저가"); cond11 = data2(highD(0)) >= data1(highD(0)-PriceScale*1); cond21 = data1(lowD(0)) <= data2(lowD(0)+PriceScale*1); cond11 = data1(highD(0)) >= data2(highD(0)-PriceScale*1); cond21 = data2(lowD(0)) <= data1(lowD(0)+PriceScale*1); if sTime >= 90300 and Cond11 == true and cond11[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL1 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL1,White); TL_SetSize(TL1,굵기1); } if sTime >= 90300 and Cond21 == true and cond21[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL2 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL2,black); TL_SetSize(TL2,굵기2); } cond12 = data2(LowD(0)) <= data1(lowD(0)+PriceScale*1); cond22 = data1(highD(0)) >= data2(highD(0)-PriceScale*1); cond12 = data1(LowD(0)) <= data2(lowD(0)+PriceScale*1); cond22 = data2(highD(0)) >= data1(highD(0)-PriceScale*1); if sTime >= 90300 and Cond12 == true and cond12[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL3 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL3,White); TL_SetSize(TL3,굵기3); } if sTime >= 90300 and Cond22 == true and cond22[1] == false Then { PlaySound("C:₩예스트레이더₩data₩Sound₩.wav"); TL4 = TL_New(sDate,stime,0,sDate,sTime,99999999); TL_SetColor(TL4,black); TL_SetSize(TL4,굵기4); }