커뮤니티
문의드립니다
2016-06-02 22:31:41
124
글번호 98726
문의드립니다
예전에 만들어주신것입니다 그런데
아래 식에 var11과 var22로 업 다운 할떄 매수 와 매도를 만들려고해도
중간에 else 떄문에 어떻게 해야할지 모르겠습니다
크로스업 다운 부탁드립니다 설명 살작 부탁드립니다
감사합니다
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
var : HH(0),LL(0),T(0),Hv(0),LV(0),cloud(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2;
value1 = max(선행스팬1,선행스팬2);
value2 = min(선행스팬1,선행스팬2);
if c > value1 Then{
if value1 != value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value1 == value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}
else if c < value2 Then{
if 선행스팬1 != 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if 선행스팬1== 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if value1 != value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if value1 == value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}
Else{
if value1 != value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value1 == value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}
답변 1
예스스탁 예스스탁 답변
2016-06-07 11:39:00
안녕하세요
예스스탁입니다.
주문함수는 함수별로 이름을 각각 주셔야 합니다.
동일이름으로 주실수 없습니다.
이름만 다르게 처리하시면 됩니다.
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
var : HH(0),LL(0),T(0),Hv(0),LV(0),cloud(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2;
value1 = max(선행스팬1,선행스팬2);
value2 = min(선행스팬1,선행스팬2);
if c > value1 Then{
if value1 != value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value1 == value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수1");
}
if CrossDown(var11,var22) Then{
sell("하매도1");
}
}
else if c < value2 Then{
if 선행스팬1 != 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if 선행스팬1== 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if value1 != value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if value1 == value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if crossup(var11,var22) Then{
buy("상매수2");
}
if CrossDown(var11,var22) Then{
sell("하매도2");
}
}
Else{
if value1 != value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value1 == value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수3");
}
if CrossDown(var11,var22) Then{
sell("하매도3");
}
}
즐거운 하루되세요
> 파파리리 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 문의드립니다
예전에 만들어주신것입니다 그런데
아래 식에 var11과 var22로 업 다운 할떄 매수 와 매도를 만들려고해도
중간에 else 떄문에 어떻게 해야할지 모르겠습니다
크로스업 다운 부탁드립니다 설명 살작 부탁드립니다
감사합니다
Var : 기준선(0), 전환선(0), 후행스팬(0), 선행스팬1(0), 선행스팬2(0);
var : HH(0),LL(0),T(0),Hv(0),LV(0),cloud(0);
전환선 = (Highest(High, 9) + Lowest(Low, 9)) / 2;
기준선 = (Highest(High, 26) + Lowest(Low, 26)) / 2;
후행스팬 = Close ;
선행스팬1 = (전환선[25] + 기준선[25]) / 2 ;
선행스팬2 = (Highest(High, 52)[25] + Lowest(Low, 52)[25]) / 2;
value1 = max(선행스팬1,선행스팬2);
value2 = min(선행스팬1,선행스팬2);
if c > value1 Then{
if value1 != value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value1 == value1[1] Then{
var1 = H;
var11 = value1-(H-value1);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}
else if c < value2 Then{
if 선행스팬1 != 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if 선행스팬1== 선행스팬1[1] Then{
var1 = L;
var11 = value2+(value2-L);
}
if value1 != value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if value1 == value1[1] Then{
var2 = L;
var22 = value1+(value1-L);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}
Else{
if value1 != value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value1 == value1[1] Then{
var1 = L;
var11 = value1+(value1-L);
}
if value2 != value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if value2 == value2[1] Then{
var2 = H;
var22 = value2-(H-value2);
}
if crossup(var11,var22) Then{
buy("상매수");
}
if CrossDown(var11,var22) Then{
sell("하매도");
}
}