커뮤니티
부탁드립니다.
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);
다음글
이전글