커뮤니티
문의드립니다
2011-10-24 12:06:37
416
글번호 44015
다음수식이 가능할까요?
1. 당일 매수진입했던 가격중 (이미 청산된거 포함) 최저가(진입가격중) 대비 장중
5포인트이상 상승기록시에는 그후 밀린다해도 당일매수는 끝 (매도만 가능)
2. 당일 매도진입했던 가격중 (이미 청산된거 포함) 최고가(진입가격중) 대비 장중
5포인트이상 하락기록시에는 그후 오른다해도 당일 매도는 끝 (매수만 가능)
3. 3회이상 이익실현후에 1회손절 나오면 당일 매매끝
부탁드립니다
답변 1
예스스탁 예스스탁 답변
2011-10-24 14:45:09
안녕하세요
예스스탁입니다.
var : cnt(0),lcnt(0),Pcnt(0);
if date != date[1] Then{
Condition1 = False;
Condition2 = false;
Condition3 = False;
Condition4 = false;
}
#당일 최고 매수진입 발생하면 Condition1은 true가 되고 var1에 최초매도진입값 저장
if Condition1 == False and MarketPosition == 1 Then{
var1 = EntryPrice;
Condition1 = true;
}
#당일 매수진입이 한번이상 발생한후
if Condition1 == true Then{
#당일 매수진입 최저가
var2 = var1;
for cnt = 0 to 20{
if MarketPosition(cnt) == 1 and EntryPrice(cnt) < var2 Then
var2 = EntryPrice(cnt);
}
#당일 매수진입 최저가 보다 5이상 크면 Condition2가 true
if C >= var2+5 Then
Condition2 = true;
}
#매도 첫진입 발생하면 Condition3은 true 하고 var3에 최초매도진입값 저장
if Condition3 == False and MarketPosition == -1 Then{
var3 = EntryPrice;
Condition3 = true;
}
#당일 매도진입이 한번이상 발생한 후
if Condition3 == true Then{
#당일 매도진입 최고가
var4 = var3;
for cnt = 0 to 20{
if MarketPosition(cnt) == -1 and EntryPrice(cnt) > var4 Then
var4 = EntryPrice(cnt);
}
#당일 매도진입 최고가 보다 5포인트 낮으면 Condition4는 true
if C <= var4-5 Then
Condition4 = true;
}
#목표수익청산 횟수
#손절횟수
lcnt = 0;
Pcnt = 0;
for cnt = 0 to 20{
if ExitDate(cnt) == sdate and IsExitName("StopProfittarget",cnt) == true Then
Pcnt = Pcnt+1;
if ExitDate(cnt) == sdate and IsExitName("Stoploss",cnt) == true Then
lcnt = Lcnt+1;
}
Condition5 = Pcnt >= 3 and Lcnt >= 1;
if 매수조건 and Condition2 == false and Condition5 == false Then
buy();
if 매도조건 and Condition4 == false and Condition5 == false Then
sell();
즐거운 하루되세요
> 쏘로스 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 다음수식이 가능할까요?
1. 당일 매수진입했던 가격중 (이미 청산된거 포함) 최저가(진입가격중) 대비 장중
5포인트이상 상승기록시에는 그후 밀린다해도 당일매수는 끝 (매도만 가능)
2. 당일 매도진입했던 가격중 (이미 청산된거 포함) 최고가(진입가격중) 대비 장중
5포인트이상 하락기록시에는 그후 오른다해도 당일 매도는 끝 (매수만 가능)
3. 3회이상 이익실현후에 1회손절 나오면 당일 매매끝
부탁드립니다