커뮤니티
함수변환 요청(271-3)
2016-11-30 08:23:16
117
글번호 104505
안녕하세요?
아래의 스크립트는 키움증권에서 사용했던
스그널메이커랭귀지로 이루어진 함수입니다.
예스랭귀지로 변환 요청드립니다.
input : xtime(060000);
var : tcond(false),cond1(false),cond2(false),TT(0),T1(0);
if time = xtime or (time > xtime and time[1] < Xtime) Then
Begin
Tcond = false;
End;
if Date <> Date[1] Then
Begin
Tcond = true;
Condition1 = false;
Condition2 = false;
End;
var1 = ma(c,3);
var2 = ma(c,20);
var3 = ma(c,60);
var4 = Disparity(20);
cond1 = C > var1 and var1 > var2 and var2 > var3 ;
cond2 = C < var1 and var1 < var2 and var2 < var3 ;
if SignalPosition = 0 Then
TT = TotalTrades
Else
TT = TotalTrades + 1;
if CrossUp(var1,var2) or CrossDown(var1,var2) Then
T1 = TT;
if cond1 = true and cond1[1] = false then
Condition1 = true;
if cond2 = true and cond2[1] = false then
Condition2 = true;
if Tcond = true And
Condition1 = true and cond1 = true and
var1 > var1[1] and var2 > var2[1] and var3 > var3[1] Then
Begin
if TT - T1 = 0 and var4 < 102
and C > C[1]
Then
buy();
//첫진입이 아닐때
if TT - T1 > 0
and C > C[1]
Then
buy();
End;
if Tcond = true And
Condition2 = true and Cond2 = true and
var1 < var1[1] and var2 < var2[1] and var3 < var3[1] Then
Begin
if TT - T1 = 0 and var4 > 95
and C < C[1]
Then
sell();
if TT - T1 > 0
and C < C[1]
Then
sell();
End;
SetStopLoss(0.8,PercentStop);
SetStopProfittarget(3,PercentStop);
SetStopInactivity(3,30,PercentStop);
답변 1
예스스탁 예스스탁 답변
2016-11-30 11:28:05
안녕하세요
예스스탁입니다.
input : xtime(060000);
var : tcond(false),cond1(false),cond2(false),TT(0),T1(0);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then
{
Tcond = false;
}
if Date <> Date[1] Then
{
Tcond = true;
Condition1 = false;
Condition2 = false;
}
var1 = ma(c,3);
var2 = ma(c,20);
var3 = ma(c,60);
var4 = Disparity(20);
cond1 = C > var1 and var1 > var2 and var2 > var3 ;
cond2 = C < var1 and var1 < var2 and var2 < var3 ;
if MarketPosition == 0 Then
TT = TotalTrades;
Else
TT = TotalTrades + 1;
if CrossUp(var1,var2) or CrossDown(var1,var2) Then
T1 = TT;
if cond1 == true and cond1[1] == false then
Condition1 = true;
if cond2 == true and cond2[1] == false then
Condition2 = true;
if Tcond == true And
Condition1 == true and cond1 == true and
var1 > var1[1] and var2 > var2[1] and var3 > var3[1] Then
{
if TT - T1 == 0 and var4 < 102 and C > C[1] Then
buy();
//첫진입이 아닐때
if TT - T1 > 0 and C > C[1] Then
buy();
}
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] and var3 < var3[1] Then
{
if TT - T1 == 0 and var4 > 95 and C < C[1] Then
sell();
if TT - T1 > 0 and C < C[1] Then
sell();
}
SetStopLoss(0.8,PercentStop);
SetStopProfittarget(3,PercentStop);
SetStopInactivity(3,30,PercentStop);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수변환 요청(271-3)
> 안녕하세요?
아래의 스크립트는 키움증권에서 사용했던
스그널메이커랭귀지로 이루어진 함수입니다.
예스랭귀지로 변환 요청드립니다.
input : xtime(060000);
var : tcond(false),cond1(false),cond2(false),TT(0),T1(0);
if time = xtime or (time > xtime and time[1] < Xtime) Then
Begin
Tcond = false;
End;
if Date <> Date[1] Then
Begin
Tcond = true;
Condition1 = false;
Condition2 = false;
End;
var1 = ma(c,3);
var2 = ma(c,20);
var3 = ma(c,60);
var4 = Disparity(20);
cond1 = C > var1 and var1 > var2 and var2 > var3 ;
cond2 = C < var1 and var1 < var2 and var2 < var3 ;
if SignalPosition = 0 Then
TT = TotalTrades
Else
TT = TotalTrades + 1;
if CrossUp(var1,var2) or CrossDown(var1,var2) Then
T1 = TT;
if cond1 = true and cond1[1] = false then
Condition1 = true;
if cond2 = true and cond2[1] = false then
Condition2 = true;
if Tcond = true And
Condition1 = true and cond1 = true and
var1 > var1[1] and var2 > var2[1] and var3 > var3[1] Then
Begin
if TT - T1 = 0 and var4 < 102
and C > C[1]
Then
buy();
//첫진입이 아닐때
if TT - T1 > 0
and C > C[1]
Then
buy();
End;
if Tcond = true And
Condition2 = true and Cond2 = true and
var1 < var1[1] and var2 < var2[1] and var3 < var3[1] Then
Begin
if TT - T1 = 0 and var4 > 95
and C < C[1]
Then
sell();
if TT - T1 > 0
and C < C[1]
Then
sell();
End;
SetStopLoss(0.8,PercentStop);
SetStopProfittarget(3,PercentStop);
SetStopInactivity(3,30,PercentStop);
다음글
이전글