커뮤니티
함수수정요청(271)
2016-11-30 08:43:01
98
글번호 104506
안녕하세요?
아래의 함수 수정요청드립니다.
당일 첫진입이 수익이면 당일거래를 계속하고
당일 첫진입이 손실이면 당일거래를 그만하고자 합니다.
감사합니다.
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 bdate != bdate[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);
답변 1
예스스탁 예스스탁 답변
2016-11-30 11:36:17
안녕하세요
예스스탁입니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false),TT(0),T1(0),entry(0),S1(0),Econd(false);
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if bdate != bdate[1] Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
S1 = TotalTrades;
Econd = 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;
Entry = TotalTrades-S1;
}
Else{
TT = TotalTrades+1;
Entry = (TotalTrades-S1)+1;
}
if TotalTrades > TotalTrades[1] and MarketPosition == 0 and entry == 1 and PositionProfit(1) > 0 Then
Econd = true;
if sdate == 20161115 Then
MessageLog("%s",Econd);
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] and Econd == false Then{
buy();
}
if TT-T1 > 0 and C > C[1] and Econd == false 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] and Econd == false Then
sell();
if TT-T1 > 0 and C < C[1] and Econd == false Then
sell();
}
SetStopLoss(0.8,PercentStop);
SetStopProfittarget(3,PercentStop);
SetStopInactivity(3,30,PercentStop);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수수정요청(271)
> 안녕하세요?
아래의 함수 수정요청드립니다.
당일 첫진입이 수익이면 당일거래를 계속하고
당일 첫진입이 손실이면 당일거래를 그만하고자 합니다.
감사합니다.
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 bdate != bdate[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);
다음글
이전글