커뮤니티
문의 합니다
2013-04-24 08:20:39
220
글번호 62413
swinghigh 와 swinglow 함수를 이용한 수식을 시스템차트에 적용하여보니 같은봉에서 매수와 매도신호가 동시에 나오는 경우가 있는데
1. 이러한 원인이 잘못 된 시스템식으로 인한 것인지
2. 정상적인 신호라면 이러한 신호를 시정 할 수 있는 방법이 있는지
2. 아니면 이런경우도 올바른 시스템식에 의한 정상적 신호라면
가) 직전의 진입신호가 매도이면 매수신오로
나) 직전의 진입신호가 매수이면 매도신호가 발생 되도록 하려면 어떤 식을 사용 하여야 하나요?
답변 6
예스스탁 예스스탁 답변
2013-04-24 14:31:22
안녕하세요
예스스탁입니다.
동일값을 기준으로 하는 스윙하이와 스윙로우라면
동일봉에서 발생할수는 없습니다.
해당 부분은 작성상 오류입니다.
작성하신 내용을 올려주시면 수정하고 설명을 같이 붙여드리도록 하겠습니다.
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 문의 합니다
> swinghigh 와 swinglow 함수를 이용한 수식을 시스템차트에 적용하여보니 같은봉에서 매수와 매도신호가 동시에 나오는 경우가 있는데
1. 이러한 원인이 잘못 된 시스템식으로 인한 것인지
2. 정상적인 신호라면 이러한 신호를 시정 할 수 있는 방법이 있는지
2. 아니면 이런경우도 올바른 시스템식에 의한 정상적 신호라면
가) 직전의 진입신호가 매도이면 매수신오로
나) 직전의 진입신호가 매수이면 매도신호가 발생 되도록 하려면 어떤 식을 사용 하여야 하나요?
너무조아
2013-04-24 15:31:45
관련수식입니다
매수,매도신호가 간혹 동시에 발생하는 이유를 소상히좀 설명 부탁 합니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
Condition1 = SwingLow(1,L,D1,D1,DayIndex+1) < SwingLow(2,L,D2,D2,DayIndex+1);
Condition2 = SwingHigh(1,H,U1,U1,DayIndex+1) > SwingHigh(2,H,U2,U2,DayIndex+1);
Value1 = abs(EntryPrice - c);
If Condition1 == True and Value1 > X Then
Buy();
If Condition2 == True and Value1 > X Then
Sell();
예스스탁 예스스탁 답변
2013-04-25 14:39:41
안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : Re : Re : 검토해주세요
> 관련수식입니다
매수,매도신호가 간혹 동시에 발생하는 이유를 소상히좀 설명 부탁 합니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
Condition1 = SwingLow(1,L,D1,D1,DayIndex+1) < SwingLow(2,L,D2,D2,DayIndex+1);
Condition2 = SwingHigh(1,H,U1,U1,DayIndex+1) > SwingHigh(2,H,U2,U2,DayIndex+1);
Value1 = abs(EntryPrice - c);
If Condition1 == True and Value1 > X Then
Buy();
If Condition2 == True and Value1 > X Then
Sell();
예스스탁 예스스탁 답변
2013-04-25 14:40:08
안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var : value1(-1),value2(-1),value3(-1),value4(-1);
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and abs(EntryPrice - c) > X Then
buy();
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and abs(EntryPrice - c) > X Then
Sell();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : Re : Re : 검토해주세요
> 관련수식입니다
매수,매도신호가 간혹 동시에 발생하는 이유를 소상히좀 설명 부탁 합니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
Condition1 = SwingLow(1,L,D1,D1,DayIndex+1) < SwingLow(2,L,D2,D2,DayIndex+1);
Condition2 = SwingHigh(1,H,U1,U1,DayIndex+1) > SwingHigh(2,H,U2,U2,DayIndex+1);
Value1 = abs(EntryPrice - c);
If Condition1 == True and Value1 > X Then
Buy();
If Condition2 == True and Value1 > X Then
Sell();
예스스탁 예스스탁 답변
2013-04-29 11:38:42
안녕하세요
예스스탁입니다.
Input : X(0),N(10),D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var1 = highest(H,N);
var2 = lowest(L,N);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and L[D2] == var2[D2] Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and H[U2] == var1[U2] Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var : value1(-1),value2(-1),value3(-1),value4(-1);
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and abs(EntryPrice - c) > X Then
buy();
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and abs(EntryPrice - c) > X Then
Sell();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : Re : Re : 검토해주세요
> 관련수식입니다
매수,매도신호가 간혹 동시에 발생하는 이유를 소상히좀 설명 부탁 합니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
Condition1 = SwingLow(1,L,D1,D1,DayIndex+1) < SwingLow(2,L,D2,D2,DayIndex+1);
Condition2 = SwingHigh(1,H,U1,U1,DayIndex+1) > SwingHigh(2,H,U2,U2,DayIndex+1);
Value1 = abs(EntryPrice - c);
If Condition1 == True and Value1 > X Then
Buy();
If Condition2 == True and Value1 > X Then
Sell();
예스스탁 예스스탁 답변
2013-04-30 09:32:40
안녕하세요
예스스탁입니다.
1.
Input : X(0),N(10),D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var1 = highest(H,N);
var2 = lowest(L,N);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and L[D2] == var2[D2] and
SwingHigh(1,H,U1,U2,U1+U2+1) == -1 Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and H[U2] == var1[U2] and
SwingLow(1,L,D1,D2,D1+D2+1) == -1 Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
2.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var : value1(-1),value2(-1),value3(-1),value4(-1);
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and abs(EntryPrice - c) > X and
SwingHigh(1,H,U1,U2,U1+U2+1) == -1 Then
buy();
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and abs(EntryPrice - c) > X and
SwingLow(1,L,D1,D2,D1+D2+1) == -1 Then
Sell();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0),N(10),D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var1 = highest(H,N);
var2 = lowest(L,N);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and L[D2] == var2[D2] Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and H[U2] == var1[U2] Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
var : value1(-1),value2(-1),value3(-1),value4(-1);
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 and abs(EntryPrice - c) > X Then
buy();
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 and abs(EntryPrice - c) > X Then
Sell();
}
즐거운 하루되세요
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : Re : Re : 검토해주세요
> 안녕하세요
예스스탁입니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
var : cnt(0),count(0);
if date != date[1] Then{
value1 = -1;
value2 = -1;
value3 = -1;
value4 = -1;
}
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if SwingLow(1,L,D1,D2,D1+D2+1) != -1 Then{
value1 = SwingLow(1,L,D1,D2,D1+D2+1);
value2 = value1[1];
if value1 > value2 and value2 > -1 Then{
if count == 0 Then
buy();
if count > 0 and abs(EntryPrice - c) > X Then
buy();
}
}
if SwingHigh(1,H,U1,U2,U1+U2+1) != -1 Then{
value3 = SwingHigh(1,H,U1,U2,U1+U2+1);
value4 = value3[1];
if value3 < value4 and value4 > -1 Then{
if count == 0 Then
Sell();
if count > 0 and abs(EntryPrice - c) > X Then
Sell();
}
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : Re : Re : 검토해주세요
> 관련수식입니다
매수,매도신호가 간혹 동시에 발생하는 이유를 소상히좀 설명 부탁 합니다.
Input : X(0);
Input : D1(0),D2(0),U1(0),U2(0);
Condition1 = SwingLow(1,L,D1,D1,DayIndex+1) < SwingLow(2,L,D2,D2,DayIndex+1);
Condition2 = SwingHigh(1,H,U1,U1,DayIndex+1) > SwingHigh(2,H,U2,U2,DayIndex+1);
Value1 = abs(EntryPrice - c);
If Condition1 == True and Value1 > X Then
Buy();
If Condition2 == True and Value1 > X Then
Sell();