일전에 문의드린 92470 내용에서 약간만 추가해도 문제가 발생해서
재문의 드립니다.
수정해주신 식 그대로 사용하면 문제가 없는데 진입후 익절이든 손절이든
반대신호 발생전에 청산을 하면 문제가 발생합니다.
매수든 매도든 선 돌파후 조건만족이 되고 신호가 발생해야 하는데
중간에 청산되면 윗든 아래든 돌파가 없어도 신호가 다시 나오는 오류가 발생합니다.
아마도 T1 조건을 만족하니 같은 방향 신호가 나오는 듯한데
T1 조건을 만족해도 한번 T1조건 만족한 방향으로는 1번만 나오게 할 수 없는지
문의 드립니다.
노고에 미리 감사드립니다.
답변 1
예스스탁
예스스탁 답변
2025-05-02 16:28:49
안녕하세요
예스스탁입니다.
1
var : T(0);
if Bdate != Bdate[1] Then
{
T = 0;
if C > DayOpen Then
T = 1;
if C < DayOpen Then
T = -1;
}
Else
{
if CrossUp(C,DayOpen) Then
T = 1;
if CrossDown(C,DayOpen) Then
T = -1;
}
if T == 1 and C >= DayOpen+PriceScale*50 Then
{
T = 2;
Buy("b");
}
if T == -1 and C <= DayOpen-PriceScale*50 Then
{
T = -2;
Sell("s");
}
2
var : T(0);
if Bdate != Bdate[1] Then
{
T = 0;
if C > DayOpen Then
T = 1;
if C < DayOpen Then
T = -1;
}
Else
{
if CrossUp(C,DayOpen) Then
T = 1;
if CrossDown(C,DayOpen) Then
T = -1;
}
if T == 1 and H >= DayOpen+PriceScale*50 Then
T = 2;
if T == -1 and L <= DayOpen-PriceScale*50 Then
T = -2;
if T == 1 and NextBarBdate == Bdate Then
Buy("b",AtStop,DayOpen+PriceScale*50);
if T == -1 and NextBarBdate == Bdate Then
Sell("s",AtStop,DayOpen-PriceScale*50);
즐거운 하루되세요
> 카르마다 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 일전에 문의드린 92470 내용에서 약간만 추가해도 문제가 발생해서
재문의 드립니다.
수정해주신 식 그대로 사용하면 문제가 없는데 진입후 익절이든 손절이든
반대신호 발생전에 청산을 하면 문제가 발생합니다.
매수든 매도든 선 돌파후 조건만족이 되고 신호가 발생해야 하는데
중간에 청산되면 윗든 아래든 돌파가 없어도 신호가 다시 나오는 오류가 발생합니다.
아마도 T1 조건을 만족하니 같은 방향 신호가 나오는 듯한데
T1 조건을 만족해도 한번 T1조건 만족한 방향으로는 1번만 나오게 할 수 없는지
문의 드립니다.
노고에 미리 감사드립니다.