커뮤니티
글번호47408번 재질문
2016-04-27 14:17:20
111
글번호 97501
안녕하세요?
글번호 47407번 재질문드립니다.
아래의 SELL()과 BYU() 진입 후 손절이 발생되면 다음 신호부터서는 매도신호에 매도가 아닌 매수를,
매수신호에 매수가 아닌 매도를 하고 싶습니다.
가령 처음 크로스발생가 발생하고 신호가 나오면 역추종매매를, 역추종한 포지션이 손절되면 추세추종으로 전환하고 싶습니다.
여기서 중요한 것은 크로스가 발생되고 나오는 처음 신호에서 역추종으로 했다가 익절이 나오면 계속 역추종이나 손절이 나오면 손절이후신호부터서는 추세추종으로 전환하는 것입니다.
input : starttime(70000), xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == starttime or (stime > starttime and stime[1] < starttime) Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
}
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
var1 = ma(c,5);
var2 = ma(c,20);
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
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] Then
SELL();
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
BYU();
SetStopLoss(1,PercentStop);
SetStopProfittarget(2,PercentStop);
답변 1
예스스탁 예스스탁 답변
2016-04-27 22:16:29
안녕하세요
예스스탁입니다.
input : starttime(70000), xtime(60000);
var : tcond(false),cond1(false),cond2(false),T(0);
if stime == starttime or (stime > starttime and stime[1] < starttime) Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
T = 1;
}
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
if TotalTrades > TotalTrades[1] and IsExitName("StopLoss",1) == true Then{
if T == 1 Then
T = -1;
Else
T = 1;
}
var1 = ma(c,5);
var2 = ma(c,20);
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
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] Then{
if T == 1 then
SELL();
Else
buy();
}
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then{
if T == 1 Then
buy();
Else
sell();
}
SetStopLoss(1,PercentStop);
SetStopProfittarget(2,PercentStop);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 글번호47408번 재질문
> 안녕하세요?
글번호 47407번 재질문드립니다.
아래의 SELL()과 BYU() 진입 후 손절이 발생되면 다음 신호부터서는 매도신호에 매도가 아닌 매수를,
매수신호에 매수가 아닌 매도를 하고 싶습니다.
가령 처음 크로스발생가 발생하고 신호가 나오면 역추종매매를, 역추종한 포지션이 손절되면 추세추종으로 전환하고 싶습니다.
여기서 중요한 것은 크로스가 발생되고 나오는 처음 신호에서 역추종으로 했다가 익절이 나오면 계속 역추종이나 손절이 나오면 손절이후신호부터서는 추세추종으로 전환하는 것입니다.
input : starttime(70000), xtime(60000);
var : tcond(false),cond1(false),cond2(false);
if stime == starttime or (stime > starttime and stime[1] < starttime) Then{
Tcond = true;
Condition1 = false;
Condition2 = false;
}
if stime == xtime or (stime > xtime and stime[1] < Xtime) Then{
Tcond = false;
}
var1 = ma(c,5);
var2 = ma(c,20);
cond1 = C > var1 and var1 > var2;
cond2 = C < var1 and var1 < var2;
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] Then
SELL();
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
BYU();
SetStopLoss(1,PercentStop);
SetStopProfittarget(2,PercentStop);
다음글
이전글