안녕하세요?
아래 함수 수정요청드립니다.
아래는 당일 골든크로발생시 매수, 데드크로스발생시 매도한다 컨셉의 스크립트입니다.
buy 이후에 cond3 상태가 완성되면 익봉시가에 EixtLong(매수청산)를
sell 이후에 cond4 상태가 완성되면 익봉시가에 EixtShort(매도청산)를 하고 싶습니다.
cond3 = C < var2 and var1 > var2;
cond4 = C > var2 and var1 < var2;
------------------------------------------------------------------------------------
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
buy();
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell();
답변 1
예스스탁
예스스탁 답변
2016-04-08 11:19:19
안녕하세요
예스스탁입니다.
input : starttime(70000), xtime(60000);
var : tcond(false),cond1(false),cond2(false),cond3(false),cond4(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;
cond3 = C < var2 and var1 > var2;
cond4 = C > var2 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
buy();
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell();
if MarketPosition == 1 and cond3 == true Then
exitlong("bx",AtMarket);
if MarketPosition == -1 and cond4 == true Then
ExitShort("sx",AtMarket);
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 함수수정요청(251호, sp bp)
> 안녕하세요?
아래 함수 수정요청드립니다.
아래는 당일 골든크로발생시 매수, 데드크로스발생시 매도한다 컨셉의 스크립트입니다.
buy 이후에 cond3 상태가 완성되면 익봉시가에 EixtLong(매수청산)를
sell 이후에 cond4 상태가 완성되면 익봉시가에 EixtShort(매도청산)를 하고 싶습니다.
cond3 = C < var2 and var1 > var2;
cond4 = C > var2 and var1 < var2;
------------------------------------------------------------------------------------
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
buy();
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell();