커뮤니티
글번호 47508번 재질문
2016-05-03 12:02:35
120
글번호 97674
안녕하세요?
글번호 47508번 재질문입니다.
답변 감사드립니다.
답변 주식 스크립트의 논리상 문제는 없으나
원하는 신호가 아니어서 다시 요청드립니다.
아래의 함수는 당일에 주가 5ma와 20m가 골든크로스 발생되고 상승각도 정배열일 때 매수진입,
당일에 데드크로가 발생되고 하락각도 역배열일 때 매도진입을 하되
크로스 발생되고 처음 신호가 나오고 1%이상 움직이고 익봉에서 주문을 처리하고자합니다.
즉, 골든크로스발생->매수신호발생->가격이 1%상승한 익봉에 주문발송
데드크로스발생->매도신호발생->가격이 1%하락한 익봉에 주문발송
바쁘시고 번거로우시겠지만 다시 한번 더 검토 부탁드립니다.
감사합니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(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;
}
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("B");
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell("S");
답변 1
예스스탁 예스스탁 답변
2016-05-03 16:18:05
안녕하세요
예스스탁입니다.
단순 의도와 다르다라고만 하시면
저희쪽에서 추가로 어떻게 수정해야 할지 알수가 없습니다.
현재 작성한 매도와 매수진입의 조건내용은 특정봉 한개에서 만족하는 것은 아닙니다.
신호로 발생시는 매수이후 청산되지 않으면 다시 매수신호가 나오지 않지만
진입이후 몇개봉에 걸쳐 연속으로 만족하게 됩니다.
매수나 매도 조건에 만족하지 않다가 최초에 만족하는 첫봉의 값으로 고정해서 동작하게
식을 변경해 드립니다.
수식의 답변은 사용자분이 해당식을 응용해서 쓰신다는 전제에 답변을 드리는 부분입니다.
동일내용에 대해 다른식의 처리는 해당 내용 참고하셔서 처리하시기 바랍니다.
이후에 비슷한 내용을 다른식에 처리하는 부분은 이전 답변 참고하시라는 내용으로
처리가 될 예정입니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(false),T(0),Price(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;
T = 0;
}
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
T <= 0 and
Condition1 == true and cond1 == true and
var1 > var1[1] and var2 > var2[1] Then{
T = 1;
Price = C;
}
if Tcond == true And
T >= 0 and
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then{
T = -1;
Price = C;
}
if T == 1 and crossup(C,Price*1.01) Then
buy();
if T == -1 and CrossDown(C,Price*0.99) Then
sell();
즐거운 하루되세요
> 통큰베팅 님이 쓴 글입니다.
> 제목 : 글번호 47508번 재질문
> 안녕하세요?
글번호 47508번 재질문입니다.
답변 감사드립니다.
답변 주식 스크립트의 논리상 문제는 없으나
원하는 신호가 아니어서 다시 요청드립니다.
아래의 함수는 당일에 주가 5ma와 20m가 골든크로스 발생되고 상승각도 정배열일 때 매수진입,
당일에 데드크로가 발생되고 하락각도 역배열일 때 매도진입을 하되
크로스 발생되고 처음 신호가 나오고 1%이상 움직이고 익봉에서 주문을 처리하고자합니다.
즉, 골든크로스발생->매수신호발생->가격이 1%상승한 익봉에 주문발송
데드크로스발생->매도신호발생->가격이 1%하락한 익봉에 주문발송
바쁘시고 번거로우시겠지만 다시 한번 더 검토 부탁드립니다.
감사합니다.
input : xtime(60000);
var : tcond(false),cond1(false),cond2(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;
}
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("B");
if Tcond == true And
Condition2 == true and Cond2 == true and
var1 < var1[1] and var2 < var2[1] Then
sell("S");
다음글
이전글