커뮤니티
시스템식 문의 드립니다.
2013-07-23 16:19:33
168
글번호 65651
어떤 특정 조건으로 인하여 강제 매도청산이 10시에 나왔다고 하면,
10시 이후로는 매수신호는 나올 수 있지만,
매도신호는 더 이상 안나오게 할려면 어떤 식을 넣어야 하는지요?
즉, 과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다.
감사합니다.
답변 1
예스스탁 예스스탁 답변
2013-07-23 17:43:05
안녕하세요
예스스탁입니다.
"과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다."
문의하신 위 내용이면 당일 매도진입을 한번만 하시는것과 같습니다.
매수나 매도진입을 당일 한번씩만 발생하게 하는 내용입니다.
input : buyN(1),SellN(1);
var : cnt(0),BCount(0),SCount(0);
BCount = 0 ;
SCount = 0 ;
for cnt = 0 to 10 {
if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then
BCount = BCount + 1;
if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then
SCount = SCount + 1;
}
if 매수조건 and BCount < BuyN Then
Buy("매수진입");
if 매도조건 and SCount < SellN Then
Sell("매도진입");
만약 청산이 강제청산으로 된 경우만 한정한다면 아래와 같습니다.
if date != date[1] Then{
Condition1 = false;
Condition2 = false;
}
if ExitDate(1) == sdate and MarketPosition(1) == 1 and
(IsExitName("StopLoss",1) == true or
IsExitName("StopProfittarget",1) == true or
IsExitName("StopTrailing",1) == true) Then
Condition1 = true;
if ExitDate(1) == sdate and MarketPosition(1) == -1 and
(IsExitName("StopLoss",1) == true or
IsExitName("StopProfittarget",1) == true or
IsExitName("StopTrailing",1) == true) Then
Condition2 = true;
if 매수조건 and Condition1 == false Then
Buy("매수진입");
if 매도조건 and Condition2 == false Then
Sell("매도진입");
즐거운 하루되세요
> 꾸주니 님이 쓴 글입니다.
> 제목 : 시스템식 문의 드립니다.
> 어떤 특정 조건으로 인하여 강제 매도청산이 10시에 나왔다고 하면,
10시 이후로는 매수신호는 나올 수 있지만,
매도신호는 더 이상 안나오게 할려면 어떤 식을 넣어야 하는지요?
즉, 과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다.
감사합니다.