커뮤니티

부탁드립니다.

프로필 이미지
Argo
2016-08-29 06:45:56
112
글번호 101432
답변완료
다섯 개의 지표파일을(#1 #2, #3, #4, #5)를 하나의 지표파일로 만들고 싶습니다.. 다섯 개라서 뭐가 뭔지 헤롱헤롱하네요 ㅠㅠ 합본 좀 부탁드릴꼐요! 감사합니다! #1 Input : shortPeriod(12), longPeriod(26), Period(9); Var : value(0) , macdosc(0) ; value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); Plot1(value, "MACD"); Plot2(ema(value,Period), "MACDSignal"); PlotBaseLine1(0, "기준선1"); #2 Input : shortPeriod(12), longPeriod(26), Period(9); Var : macdVal(0), macdSig(0), macdOsc(0); macdVal = MACD(shortPeriod, longPeriod); macdSig = ema(macdVal,Period); macdOsc = macdVal - macdSig; Plot1(macdVal, "MACD"); Plot2(macdSig, "MACDSignal"); if macdOsc > macdOsc[1] then Plot3(macdOsc*2, "MACDOscillator상승"); else plot4(macdOsc*2, "MACDOscillator하락"); PlotBaseLine1(0, "기준선1"); Input : shortPeriod(12), longPeriod(26), Period(9); Var : value(0) , macdosc(0) ; value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); Plot1(value, "MACD"); Plot2(ema(value,Period), "MACDSignal"); PlotBaseLine1(0, "기준선1"); #3 input : j1(5), j2(10), j3(20), j4(60); var : jw1(0), jw2(0), jw3(0), jw4(0) ; var1 = ma(C,j1); Var2 = ma(C,j2); Var3 = ma(C,j3); Var4 = ma(C,j4); if var1 > var1[1] Then jw1 = 1; if var1 < var1[1] Then jw1 = -1; if jw1 == 1 Then plot1(var1,"이평1",RGB(255,218,185)); Else plot1(var1,"이평1",RGB(0,255,255)); if var2> Var2[1] Then jw2 = 1; if var2 < var2[1] Then jw2 = -1; if jw2 == 1 Then plot2(var2,"이평2",RGB(255,218,185)); Else plot2(var2,"이평2",RGB(0,255,255)); if var3 > var3[1] Then jw3 = 1; if var3 < var3[1] Then jw3 = -1; if jw3 == 1 Then plot3(Var3,"이평3",RGB(255,218,185)); Else plot3(var3,"이평3",RGB(0,255,255)); if var4 > var4[1] Then jw4 = 1; if var4 < var4[1] Then jw4 = -1; if jw4 == 1 Then plot4(var4,"이평4",RGB(255,218,185)); Else plot4(var4,"이평4",RGB(0,255,255)); #4 var1 = dayhigh()-(((dayhigh()-daylow())/100)*(-23.6)); Var2 = dayhigh()-((dayhigh()-daylow())/100); Var3 = dayhigh()-(((dayhigh()-daylow())/100)*23.6); Var4 = dayhigh()-(((dayhigh()-daylow())/100)*38); Var5 = dayhigh()-(((dayhigh()-daylow())/100)*50); Var6 = dayhigh()-(((dayhigh()-daylow())/100)*62); Var7 = dayhigh()-(((dayhigh()-daylow())/100)*76); Var8 = dayhigh()-(((dayhigh()-daylow())/100)*100); Var9 = dayhigh()-(((dayhigh()-daylow())/100)*130); Plot1(var1, "1", BLACK); Plot2(var2, "2", BLACK); Plot3(var3, "3", BLACK); Plot4(var4, "4", BLACK); Plot5(var5, "5", BLACK); Plot6(var6, "6", BLACK); Plot7(var7, "7", BLACK); Plot8(var8, "8", BLACK); Plot9(var9, "9", BLACK); #5 input : N(0); var : Tx1(0), Tx2(0), Tx3(0), Tx4(0), Tx5(0), Tx6(0), Tx7(0); Plot1(dayOpen(N), "시가"); Plot2(dayHigh(N), "고가"); Plot3(dayLow(N), "저가"); plot4(DayClose(1),"전일종가"); Text_Delete(Tx2); Text_Delete(Tx3); tx2 = Text_New(sdate,stime,DayHigh,"고가"); tx3 = Text_New(sdate,stime,DayLow,"저가"); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); Text_SetStyle(tx4,0,1); If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } Plot5(value1, "디마크 상"); Plot6(value2, "디마크 하"); plot7((Value1+Value2)/2, "디마크 중"); Text_Delete(Tx5); Text_Delete(Tx6); Text_Delete(Tx7); tx5 = Text_New(sdate,stime,value1, "디마크 상"); tx6 = Text_New(sdate,stime,value2, "디마크 하"); tx7 = Text_New(sdate,stime,(Value1+Value2)/2, "디마크 중"); Text_SetStyle(tx5,0,1); Text_SetStyle(tx6,0,1); Text_SetStyle(tx7,0,1);
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-30 13:17:07

안녕하세요 예스스탁입니다. 지표는 이동평균과 같이 봉위에 적용이 가능한 식과 스토케스틱과 같이 별도 영역으로 적용해야하는 식으로 구분하셔야 합니다. 올려주신 식들은 Y축 범위가 다른식이 있으므로 하나의 식으로는 가능하지 않습니다. 식을 2개로 나누어야 합니다. 1 1번과 2번은 같은 식이므로 아래식 하나로만 사용하시면 됩니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : macdVal(0), macdSig(0), macdOsc(0); macdVal = MACD(shortPeriod, longPeriod); macdSig = ema(macdVal,Period); macdOsc = macdVal - macdSig; Plot1(macdVal, "MACD"); Plot2(macdSig, "MACDSignal"); if macdOsc > macdOsc[1] then Plot3(macdOsc*2,"오실레이터"); else plot3(macdOsc*2,"오실레이터"); PlotBaseLine1(0, "기준선1"); 2 input : j1(5), j2(10), j3(20), j4(60); var : jw1(0), jw2(0), jw3(0), jw4(0) ; var1 = ma(C,j1); Var2 = ma(C,j2); Var3 = ma(C,j3); Var4 = ma(C,j4); if var1 > var1[1] Then jw1 = 1; if var1 < var1[1] Then jw1 = -1; if jw1 == 1 Then plot1(var1,"이평1",RGB(255,218,185)); Else plot1(var1,"이평1",RGB(0,255,255)); if var2> Var2[1] Then jw2 = 1; if var2 < var2[1] Then jw2 = -1; if jw2 == 1 Then plot2(var2,"이평2",RGB(255,218,185)); Else plot2(var2,"이평2",RGB(0,255,255)); if var3 > var3[1] Then jw3 = 1; if var3 < var3[1] Then jw3 = -1; if jw3 == 1 Then plot3(Var3,"이평3",RGB(255,218,185)); Else plot3(var3,"이평3",RGB(0,255,255)); if var4 > var4[1] Then jw4 = 1; if var4 < var4[1] Then jw4 = -1; if jw4 == 1 Then plot4(var4,"이평4",RGB(255,218,185)); Else plot4(var4,"이평4",RGB(0,255,255)); var11 = dayhigh()-(((dayhigh()-daylow())/100)*(-23.6)); Var12 = dayhigh()-((dayhigh()-daylow())/100); Var13 = dayhigh()-(((dayhigh()-daylow())/100)*23.6); Var14 = dayhigh()-(((dayhigh()-daylow())/100)*38); Var15 = dayhigh()-(((dayhigh()-daylow())/100)*50); Var16 = dayhigh()-(((dayhigh()-daylow())/100)*62); Var17 = dayhigh()-(((dayhigh()-daylow())/100)*76); Var18 = dayhigh()-(((dayhigh()-daylow())/100)*100); Var19 = dayhigh()-(((dayhigh()-daylow())/100)*130); Plot11(var11, "1", BLACK); Plot12(var12, "2", BLACK); Plot13(var13, "3", BLACK); Plot14(var14, "4", BLACK); Plot15(var15, "5", BLACK); Plot16(var16, "6", BLACK); Plot17(var17, "7", BLACK); Plot18(var18, "8", BLACK); Plot19(var19, "9", BLACK); input : N(0); var : Tx1(0), Tx2(0), Tx3(0), Tx4(0), Tx5(0), Tx6(0), Tx7(0); Plot21(dayOpen(N), "시가"); Plot22(dayHigh(N), "고가"); Plot23(dayLow(N), "저가"); plot24(DayClose(1),"전일종가"); Text_Delete(Tx2); Text_Delete(Tx3); tx2 = Text_New(sdate,stime,DayHigh,"고가"); tx3 = Text_New(sdate,stime,DayLow,"저가"); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); Text_SetStyle(tx4,0,1); If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } Plot25(value1, "디마크 상"); Plot26(value2, "디마크 하"); plot27((Value1+Value2)/2, "디마크 중"); Text_Delete(Tx5); Text_Delete(Tx6); Text_Delete(Tx7); tx5 = Text_New(sdate,stime,value1, "디마크 상"); tx6 = Text_New(sdate,stime,value2, "디마크 하"); tx7 = Text_New(sdate,stime,(Value1+Value2)/2, "디마크 중"); Text_SetStyle(tx5,0,1); Text_SetStyle(tx6,0,1); Text_SetStyle(tx7,0,1); 즐거운 하루되세요 > Argo 님이 쓴 글입니다. > 제목 : 부탁드립니다. > 다섯 개의 지표파일을(#1 #2, #3, #4, #5)를 하나의 지표파일로 만들고 싶습니다.. 다섯 개라서 뭐가 뭔지 헤롱헤롱하네요 ㅠㅠ 합본 좀 부탁드릴꼐요! 감사합니다! #1 Input : shortPeriod(12), longPeriod(26), Period(9); Var : value(0) , macdosc(0) ; value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); Plot1(value, "MACD"); Plot2(ema(value,Period), "MACDSignal"); PlotBaseLine1(0, "기준선1"); #2 Input : shortPeriod(12), longPeriod(26), Period(9); Var : macdVal(0), macdSig(0), macdOsc(0); macdVal = MACD(shortPeriod, longPeriod); macdSig = ema(macdVal,Period); macdOsc = macdVal - macdSig; Plot1(macdVal, "MACD"); Plot2(macdSig, "MACDSignal"); if macdOsc > macdOsc[1] then Plot3(macdOsc*2, "MACDOscillator상승"); else plot4(macdOsc*2, "MACDOscillator하락"); PlotBaseLine1(0, "기준선1"); Input : shortPeriod(12), longPeriod(26), Period(9); Var : value(0) , macdosc(0) ; value = MACD(shortPeriod, longPeriod); macdosc = value-ema(value,Period); Plot1(value, "MACD"); Plot2(ema(value,Period), "MACDSignal"); PlotBaseLine1(0, "기준선1"); #3 input : j1(5), j2(10), j3(20), j4(60); var : jw1(0), jw2(0), jw3(0), jw4(0) ; var1 = ma(C,j1); Var2 = ma(C,j2); Var3 = ma(C,j3); Var4 = ma(C,j4); if var1 > var1[1] Then jw1 = 1; if var1 < var1[1] Then jw1 = -1; if jw1 == 1 Then plot1(var1,"이평1",RGB(255,218,185)); Else plot1(var1,"이평1",RGB(0,255,255)); if var2> Var2[1] Then jw2 = 1; if var2 < var2[1] Then jw2 = -1; if jw2 == 1 Then plot2(var2,"이평2",RGB(255,218,185)); Else plot2(var2,"이평2",RGB(0,255,255)); if var3 > var3[1] Then jw3 = 1; if var3 < var3[1] Then jw3 = -1; if jw3 == 1 Then plot3(Var3,"이평3",RGB(255,218,185)); Else plot3(var3,"이평3",RGB(0,255,255)); if var4 > var4[1] Then jw4 = 1; if var4 < var4[1] Then jw4 = -1; if jw4 == 1 Then plot4(var4,"이평4",RGB(255,218,185)); Else plot4(var4,"이평4",RGB(0,255,255)); #4 var1 = dayhigh()-(((dayhigh()-daylow())/100)*(-23.6)); Var2 = dayhigh()-((dayhigh()-daylow())/100); Var3 = dayhigh()-(((dayhigh()-daylow())/100)*23.6); Var4 = dayhigh()-(((dayhigh()-daylow())/100)*38); Var5 = dayhigh()-(((dayhigh()-daylow())/100)*50); Var6 = dayhigh()-(((dayhigh()-daylow())/100)*62); Var7 = dayhigh()-(((dayhigh()-daylow())/100)*76); Var8 = dayhigh()-(((dayhigh()-daylow())/100)*100); Var9 = dayhigh()-(((dayhigh()-daylow())/100)*130); Plot1(var1, "1", BLACK); Plot2(var2, "2", BLACK); Plot3(var3, "3", BLACK); Plot4(var4, "4", BLACK); Plot5(var5, "5", BLACK); Plot6(var6, "6", BLACK); Plot7(var7, "7", BLACK); Plot8(var8, "8", BLACK); Plot9(var9, "9", BLACK); #5 input : N(0); var : Tx1(0), Tx2(0), Tx3(0), Tx4(0), Tx5(0), Tx6(0), Tx7(0); Plot1(dayOpen(N), "시가"); Plot2(dayHigh(N), "고가"); Plot3(dayLow(N), "저가"); plot4(DayClose(1),"전일종가"); Text_Delete(Tx2); Text_Delete(Tx3); tx2 = Text_New(sdate,stime,DayHigh,"고가"); tx3 = Text_New(sdate,stime,DayLow,"저가"); Text_SetStyle(tx1,0,1); Text_SetStyle(tx2,0,1); Text_SetStyle(tx3,0,1); Text_SetStyle(tx4,0,1); If DayClose(1) > DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayHigh(1))/2-DayHigh(1); } Else If DayClose(1) < DayOpen(1) Then { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayLow(1))/2-DayHigh(1); } Else { value1 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayLow(1); value2 = (DayHigh(1)+DayLow(1)+DayClose(1)+DayClose(1))/2-DayHigh(1); } Plot5(value1, "디마크 상"); Plot6(value2, "디마크 하"); plot7((Value1+Value2)/2, "디마크 중"); Text_Delete(Tx5); Text_Delete(Tx6); Text_Delete(Tx7); tx5 = Text_New(sdate,stime,value1, "디마크 상"); tx6 = Text_New(sdate,stime,value2, "디마크 하"); tx7 = Text_New(sdate,stime,(Value1+Value2)/2, "디마크 중"); Text_SetStyle(tx5,0,1); Text_SetStyle(tx6,0,1); Text_SetStyle(tx7,0,1);