커뮤니티
동시 발생 앞에 신호 제거
2013-03-20 15:37:22
225
글번호 60993
시스템이 아래와 같읍니다.
동일 시간대에 2번 발생하여 앞엣것은
항상 수수료 손실이 발생합니다.
세부 식을 나타내면 다음과 같읍니다.
########################################################
if crossup(ma(c,4),ma(c,16)) Then
BEP = C;
total = total+1;
if Position == -1 Then{
SPL = SPL+(SEP-C); }
SEP = C;
total = total+1;
if Position == 1 Then{
BPL = BPL+(C-BEP); }
if ((BPL-SPL) > 0.20) and count < 1 Then
sell("매도1");
Position = -1;
if ((SPL-BPL) > 0.35) and count < 1 Then
buy("매수1");
Position = 1;
###############################################################
if crossup(ma(c,5),ma(c,20)) Then
Then
SEP = C;
total = total+1;
if Position == 1 Then{
BPL = BPL+(C-BEP); }
BEP = C;
total = total+1;
if Position == -1 Then{
SPL = SPL+(SEP-C); }
if ((BPL-SPL) >= 0.25) and count < 1 Then
buy("매수2");
Position = -1;
if ((SPL-BPL) >= 0.30) and count < 1 Then
sell("매도2");
Position = 1;
#####################################################################
결과는 아래와 같읍니다.
진입일시 진입종류 진입명 진입가격(Pt) 수량
청산일시 청산종류 청산명 청산가격(Pt) 수익(Pt)
2013-03-15 9:00 매수 매수2 266.4 1
2013-03-15 9:00 매수청산 ExitLong_#0 266.4 -0.07
2013-03-15 9:00 매도 매도1 266.4 1
2013-03-15 10:08 매도청산 sx12 265.65 0.68
2013-03-20 9:00 매수 매수1 259.3 1
2013-03-20 9:00 매수청산 ExitLong_#7 259.3 -0.07
2013-03-20 9:00 매도 매도2 259.3 1
2013-03-20 14:47 매도청산 EndOfDay 258.95 0.28
###########################################################################
위와같이 3.15 09:00 과 3.20 09:00 은 필요없는(나타나면 안되는 신호)
신호로서 계속 수수료 비용이 발생합니다.
없애는 방법을 부탁드립니다.
답변 1
예스스탁 예스스탁 답변
2013-03-21 09:27:37
안녕하세요
예스스탁입니다.
식을 전체를 올려주시기 바랍니다.
해당 식만으로는 각 변수의 초기화 시점을 알수 없고
중괄호의 사용이 모호하여 변수에 값의 할당이
조건만족시점에만 되는데 매봉 값이 할당되는지 판단하기 어렵습니다.
즐거운 하루되세요
> 우후훗 님이 쓴 글입니다.
> 제목 : 동시 발생 앞에 신호 제거
> 시스템이 아래와 같읍니다.
동일 시간대에 2번 발생하여 앞엣것은
항상 수수료 손실이 발생합니다.
세부 식을 나타내면 다음과 같읍니다.
########################################################
if crossup(ma(c,4),ma(c,16)) Then
BEP = C;
total = total+1;
if Position == -1 Then{
SPL = SPL+(SEP-C); }
SEP = C;
total = total+1;
if Position == 1 Then{
BPL = BPL+(C-BEP); }
if ((BPL-SPL) > 0.20) and count < 1 Then
sell("매도1");
Position = -1;
if ((SPL-BPL) > 0.35) and count < 1 Then
buy("매수1");
Position = 1;
###############################################################
if crossup(ma(c,5),ma(c,20)) Then
Then
SEP = C;
total = total+1;
if Position == 1 Then{
BPL = BPL+(C-BEP); }
BEP = C;
total = total+1;
if Position == -1 Then{
SPL = SPL+(SEP-C); }
if ((BPL-SPL) >= 0.25) and count < 1 Then
buy("매수2");
Position = -1;
if ((SPL-BPL) >= 0.30) and count < 1 Then
sell("매도2");
Position = 1;
#####################################################################
결과는 아래와 같읍니다.
진입일시 진입종류 진입명 진입가격(Pt) 수량
청산일시 청산종류 청산명 청산가격(Pt) 수익(Pt)
2013-03-15 9:00 매수 매수2 266.4 1
2013-03-15 9:00 매수청산 ExitLong_#0 266.4 -0.07
2013-03-15 9:00 매도 매도1 266.4 1
2013-03-15 10:08 매도청산 sx12 265.65 0.68
2013-03-20 9:00 매수 매수1 259.3 1
2013-03-20 9:00 매수청산 ExitLong_#7 259.3 -0.07
2013-03-20 9:00 매도 매도2 259.3 1
2013-03-20 14:47 매도청산 EndOfDay 258.95 0.28
###########################################################################
위와같이 3.15 09:00 과 3.20 09:00 은 필요없는(나타나면 안되는 신호)
신호로서 계속 수수료 비용이 발생합니다.
없애는 방법을 부탁드립니다.
다음글
이전글