커뮤니티
실패연속시 2배로 중복진입 식은?
2005-08-08 16:32:00
1152
글번호 7955
안녕하세요.
지난번 문의한 내용이 미흡하여 원하는 답을 구하지 못하여 재차 질문 드립니다.
즉 질문은 연속하여 3회이상 실패시에는 2배수(수량을 2배로 늘려)로 진입하는 식을 만들려는데요.
각종 수식을 사용해도 잘 되지 않네요.
명괘한 수식을 부탁합니다.
참고로 지난번 수식과 답변은 아래와 같읍니다.
Re : 실패연속시 중복진입 식은 어떻게 하나요?
안녕하세요
예스스탁입니다.
정확한 내용을 알수 없습니다.
다만 손실횟수를 카운트를 추가매수부분에 함께 써주셔야
매봉에서 카운트가 올라가지 않습니다.
작성한식에서는 매봉에서 채크를 하므로 카운트가 지속적으로 올라갑니다.
즐거운 하루되세요
> calypso 님이 쓴 글입니다.
> 제목 : 실패연속시 중복진입 식은 어떻게 하나요?
> 안녕하세요.
시스템식을 좀 더 보완하려고 수정 중입니다.
정상적인 진입, 청산식에 더하여 실패가 과거 5회중 3회이상일 경우는
중복진입식을 만들려고 하는데 아래와 같이 했더니 신호가 안 나오네요.
검토 바랍니다.(중간에 추가식이라 앞 뒤 선언문과 매수신호식은 생략합니다)
// MartinGail 전략
win = 0 ; Fail = 0 ;
For count = 1 to 5 begin
If MarketPosition(count) == 1 and (ExitPrice(count) - EntryPrice(count)) <= 0 then Begin
fail = fail + 1;
end
If MarketPosition(count) == -1 and (ExitPrice(count) - EntryPrice(count)) >= 0 then Begin
fail = fail + 1;
end
end
// 매수매도 진입 ==========================================
If buysig == 1 Then begin
Buy("O1", OnClose, DEF, 1);
Exitshort("O2", OnClose, DEF,"O3", 1);
end
If sellsig == 1 Then begin
Sell("O3", OnClose, DEF, 1);
Exitlong("O4", OnClose, DEF,"O1", 1);
end
//MartinGail 중복진입
If buysig == 1 and fail >= 2 Then begin
Buy("O5", OnClose, DEF, 2);
Exitshort("O6", OnClose, DEF,"O7", 2);
end
If sellsig == 1 and fail >= 2 Then begin
Sell("O7", OnClose, DEF, 2);
Exitlong("O8", OnClose, DEF,"O5", 2);
end
답변 1
예스스탁 예스스탁 답변
2005-08-09 09:43:36
안녕하세요
예스스탁입니다.
문의하신 식은 다음과 같습니다.
input : Bvol(1);
var : Bval(0),PL(0),Loss(0);
if marketposition() == 0 then{
if crossup(ma(c,5),ma(c,10)) and Loss < 3 then {
buy("매수",onclose,def,Bvol);
Bval = C;
}
}
if marketposition() == 1 and crossdown(ma(c,5),ma(c,10)) then {
exitlong("매수청산");
PL = C - Bval;
if PL < 0 then
Loss = Loss+1;
if PL >= 0 then
Loss = 0;
}
if Loss >= 3 then{
if marketposition() == 0 and crossup(ma(c,5),ma(c,10)) then{
buy("매수X2",onclose,def,Bvol*2);
Bval = C;
}
}
손실횟수 3회이면 다음 매수부터 수량이 두배가 되며
이익이 나면 다시 기본수량으로 신호가 발생합니다.
즐거운 하루되세요
> calypso 님이 쓴 글입니다.
> 제목 : 실패연속시 2배로 중복진입 식은?
> 안녕하세요.
지난번 문의한 내용이 미흡하여 원하는 답을 구하지 못하여 재차 질문 드립니다.
즉 질문은 연속하여 3회이상 실패시에는 2배수(수량을 2배로 늘려)로 진입하는 식을 만들려는데요.
각종 수식을 사용해도 잘 되지 않네요.
명괘한 수식을 부탁합니다.
참고로 지난번 수식과 답변은 아래와 같읍니다.
Re : 실패연속시 중복진입 식은 어떻게 하나요?
안녕하세요
예스스탁입니다.
정확한 내용을 알수 없습니다.
다만 손실횟수를 카운트를 추가매수부분에 함께 써주셔야
매봉에서 카운트가 올라가지 않습니다.
작성한식에서는 매봉에서 채크를 하므로 카운트가 지속적으로 올라갑니다.
즐거운 하루되세요
> calypso 님이 쓴 글입니다.
> 제목 : 실패연속시 중복진입 식은 어떻게 하나요?
> 안녕하세요.
시스템식을 좀 더 보완하려고 수정 중입니다.
정상적인 진입, 청산식에 더하여 실패가 과거 5회중 3회이상일 경우는
중복진입식을 만들려고 하는데 아래와 같이 했더니 신호가 안 나오네요.
검토 바랍니다.(중간에 추가식이라 앞 뒤 선언문과 매수신호식은 생략합니다)
// MartinGail 전략
win = 0 ; Fail = 0 ;
For count = 1 to 5 begin
If MarketPosition(count) == 1 and (ExitPrice(count) - EntryPrice(count)) <= 0 then Begin
fail = fail + 1;
end
If MarketPosition(count) == -1 and (ExitPrice(count) - EntryPrice(count)) >= 0 then Begin
fail = fail + 1;
end
end
// 매수매도 진입 ==========================================
If buysig == 1 Then begin
Buy("O1", OnClose, DEF, 1);
Exitshort("O2", OnClose, DEF,"O3", 1);
end
If sellsig == 1 Then begin
Sell("O3", OnClose, DEF, 1);
Exitlong("O4", OnClose, DEF,"O1", 1);
end
//MartinGail 중복진입
If buysig == 1 and fail >= 2 Then begin
Buy("O5", OnClose, DEF, 2);
Exitshort("O6", OnClose, DEF,"O7", 2);
end
If sellsig == 1 and fail >= 2 Then begin
Sell("O7", OnClose, DEF, 2);
Exitlong("O8", OnClose, DEF,"O5", 2);
end
이전글