커뮤니티
수정좀 해주세요
2010-09-13 09:33:31
933
글번호 32328
나름대로 이평반전을 하루 첫신호 한번만 하라고 로직을 만들었는데 잘안되네요
부탁합니다
Input : Period(20),N(1);
var : 이평(0),cnt(0),count(0);
#당일 진입횟수 카운트
count = 0;
for cnt = 0 to 10{
if sDate == EntryDate(cnt) Then
count = count+1;
}
if count < N Then {
If 이평 > 이평[1] and 이평[1] < 이평[2] Then
Buy();
If 이평 < 이평[1] and 이평[1] > 이평[2] Then
Sell();
}
If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then
ExitShort();
If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then
ExitLong();
답변 1
예스스탁 예스스탁 답변
2010-09-13 13:28:48
안녕하세요
예스스탁입니다.
Input : Period(20),N(1);
var : 이평(0),cnt(0),count(0);
#당일 진입횟수 카운트
count = 0;
for cnt = 0 to 10{
if sDate == EntryDate(cnt) Then
count = count+1;
}
이평 = ma(c,Period);
if count < N Then {
If 이평 > 이평[1] and 이평[1] < 이평[2] Then
Buy();
If 이평 < 이평[1] and 이평[1] > 이평[2] Then
Sell();
}
If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then
ExitShort();
If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then
ExitLong();
수식을 올바르게 작성하셨습니다.
이평에 대한 내용이 없어 해당 부분만 추가해 드립니다.
만약 이평의 상승반전과 하락반전 조건이 전일봉을 참조하지 않게 하시려면
아래와 같이 당일 3번째 봉 이상 경과후 발생하게 작성하셔야 합니다.
Input : Period(20),N(1);
var : 이평(0),cnt(0),count(0);
#당일 진입횟수 카운트
count = 0;
for cnt = 0 to 10{
if sDate == EntryDate(cnt) Then
count = count+1;
}
이평 = ma(c,Period);
if count < N and dayindex+1 >= 3 Then {
If 이평 > 이평[1] and 이평[1] < 이평[2] Then
Buy();
If 이평 < 이평[1] and 이평[1] > 이평[2] Then
Sell();
}
If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then
ExitShort();
If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then
ExitLong();
즐거운 하루되세요
> 이재찬 님이 쓴 글입니다.
> 제목 : 수정좀 해주세요
> 나름대로 이평반전을 하루 첫신호 한번만 하라고 로직을 만들었는데 잘안되네요
부탁합니다
Input : Period(20),N(1);
var : 이평(0),cnt(0),count(0);
#당일 진입횟수 카운트
count = 0;
for cnt = 0 to 10{
if sDate == EntryDate(cnt) Then
count = count+1;
}
if count < N Then {
If 이평 > 이평[1] and 이평[1] < 이평[2] Then
Buy();
If 이평 < 이평[1] and 이평[1] > 이평[2] Then
Sell();
}
If MarketPosition == -1 and 이평 < 이평[1] and 이평[1] > 이평[2] Then
ExitShort();
If MarketPosition == 1 and 이평 > 이평[1] and 이평[1] < 이평[2] Then
ExitLong();