커뮤니티
수식 수정부탁드립니다
2013-05-14 17:52:14
159
글번호 63216
스톡케스틱을 단순이평으로 바꾸는 방법을 문의드린후 제가 쓰던 시스템식에
적용하였더니, 이미 선언된 언어를 사용하고 있다는 메세지가 뜨고 무시된다는 메세지가
뜹니다. 투입금액을 설정할 때 선언한 문장과 중첩이 되서 문제가 되는 것 같은데
수정부탁드립니다.
input : 투입금액1(500000),투입금액2(1000000);
var : vol1(0),vol2(0),cnt(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
input : p1(25),P2(6),P3(6);
var : vol1(0);
value1 = (Close - lowest(L,P1)) / (highest(H,P1) - Lowest(L,P1)) * 100;
var1 = ma(value1,P2);
var2 = ma(var1,p3);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
if MarketPosition == 1 Then
cnt = 0;
SetStopProfittarget(2.0,PercentStop);
SetStopLoss(4.0,PercentStop);
답변 1
예스스탁 예스스탁 답변
2013-05-14 18:22:49
안녕하세요
예스스탁입니다.
같은 이름의 변수가 중복으로 선언이 되어 있었습니다.
input : p1(25),P2(6),P3(6);
input : 투입금액1(500000),투입금액2(1000000);
var : vol1(0),vol2(0),cnt(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
value1 = (Close - lowest(L,P1)) / (highest(H,P1) - Lowest(L,P1)) * 100;
var1 = ma(value1,P2);
var2 = ma(var1,p3);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
if MarketPosition == 1 Then
cnt = 0;
SetStopProfittarget(2.0,PercentStop);
SetStopLoss(4.0,PercentStop);
즐거운 하루되세요
> WT_hopevv 님이 쓴 글입니다.
> 제목 : 수식 수정부탁드립니다
>
스톡케스틱을 단순이평으로 바꾸는 방법을 문의드린후 제가 쓰던 시스템식에
적용하였더니, 이미 선언된 언어를 사용하고 있다는 메세지가 뜨고 무시된다는 메세지가
뜹니다. 투입금액을 설정할 때 선언한 문장과 중첩이 되서 문제가 되는 것 같은데
수정부탁드립니다.
input : 투입금액1(500000),투입금액2(1000000);
var : vol1(0),vol2(0),cnt(0);
#kospi
if CodeCategory == 1 Then{
if BasePrice < 50000 Then{
vol1 = int(int(투입금액1/C)/10)*10;
vol2 = int(int(투입금액2/C)/10)*10;
}
Else{ #5만원 이상
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
}
#kosdoq
if CodeCategory == 2 Then{
vol1 = int(투입금액1/C);
vol2 = int(투입금액2/C);
}
input : p1(25),P2(6),P3(6);
var : vol1(0);
value1 = (Close - lowest(L,P1)) / (highest(H,P1) - Lowest(L,P1)) * 100;
var1 = ma(value1,P2);
var2 = ma(var1,p3);
var3 = ma(c,200);
if crossup(var1,20) and c > var3 Then
buy("b1",OnClose,def,vol1);
if MarketPosition == 0 and IsEntryName("b1",1) == true and IsExitName("StopLoss",1) == true Then{
if crossup(var1,20) Then
buy("b2",OnClose,def,vol2);
}
if MarketPosition == 1 Then
cnt = 0;
SetStopProfittarget(2.0,PercentStop);
SetStopLoss(4.0,PercentStop);