커뮤니티
거래회수 제한좀 알려주세요
2014-06-26 10:35:19
158
글번호 76135
수고하십니다
전에 제게 아래와 같은 수식을 만들어 주셨는데
하루 3번만 거래할수있도록 할려면 어떻게 고쳐야 하는지 알려주세요
아래의 코드를 3회거래만 할수있도록 수정해 주세요
4번째 신호가 나오면 청산하고 그날 매매를 끝내는거로요
감사합니다
input : P(5);
var : cnt(0),count(0),mav(0);
mav = ma(C,P);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition == 0 Then
if crossup(mav,dayopen+1) Then{
Buy("b");
var1 = dayopen+1;
}
if crossdown(mav,dayopen-1) then{
sell("s");
var2 = dayopen-1;
}
if count >= 1 and MarketPosition == -1 Then{
if crossup(mav,var2+1) and var2+1 != dayopen Then{
Buy("b1");
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 != dayopen Then{
Buy("b2");
var1 = var2-1;
}
if crossup(mav,var2+1) and var2+1 == dayopen Then{
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 == dayopen Then{
var1 = var2-1;
}
if CrossUp(mav,var2) Then{
Buy("b3");
var1 = var2;
}
}
if count >= 1 and MarketPosition == 1 Then{
if crossdown(mav,var1+1) and var1+1 != dayopen then{
sell("s1");
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 != dayopen then{
sell("s2");
var2 = var1-1;
}
if crossdown(mav,var1+1) and var1+1 == dayopen then{
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 == dayopen then{
var2 = var1-1;
}
if crossdown(mav,var1) then{
sell("s3");
var2 = var1;
}
}
답변 1
예스스탁 예스스탁 답변
2014-06-26 15:40:32
안녕하세요
예스스탁입니다.
input : P(5),진입횟수(3);
var : cnt(0),count(0),mav(0);
mav = ma(C,P);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition == 0 Then{
if crossup(mav,dayopen+1) Then{
Buy("b");
var1 = dayopen+1;
}
if crossdown(mav,dayopen-1) then{
sell("s");
var2 = dayopen-1;
}
}
if count >= 1 and count < 진입횟수 and MarketPosition == -1 Then{
if crossup(mav,var2+1) and var2+1 != dayopen Then{
Buy("b1");
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 != dayopen Then{
Buy("b2");
var1 = var2-1;
}
if crossup(mav,var2+1) and var2+1 == dayopen Then{
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 == dayopen Then{
var1 = var2-1;
}
if CrossUp(mav,var2) Then{
Buy("b3");
var1 = var2;
}
}
if count >= 1 and count < 진입횟수 and MarketPosition == 1 Then{
if crossdown(mav,var1+1) and var1+1 != dayopen then{
sell("s1");
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 != dayopen then{
sell("s2");
var2 = var1-1;
}
if crossdown(mav,var1+1) and var1+1 == dayopen then{
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 == dayopen then{
var2 = var1-1;
}
if crossdown(mav,var1) then{
sell("s3");
var2 = var1;
}
}
if count == 진입횟수 and MarketPosition == -1 Then{
if crossup(mav,var2+1) and var2+1 != dayopen Then{
ExitShort("sx1");
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 != dayopen Then{
ExitShort("sx2");
var1 = var2-1;
}
if crossup(mav,var2+1) and var2+1 == dayopen Then{
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 == dayopen Then{
var1 = var2-1;
}
if CrossUp(mav,var2) Then{
ExitShort("sx3");
var1 = var2;
}
}
if count == 진입횟수 and MarketPosition == 1 Then{
if crossdown(mav,var1+1) and var1+1 != dayopen then{
ExitLong("bx1");
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 != dayopen then{
ExitLong("bx2");
var2 = var1-1;
}
if crossdown(mav,var1+1) and var1+1 == dayopen then{
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 == dayopen then{
var2 = var1-1;
}
if crossdown(mav,var1) then{
ExitLong("bx3");
var2 = var1;
}
}
즐거운 하루되세요
> 이재찬 님이 쓴 글입니다.
> 제목 : 거래회수 제한좀 알려주세요
> 수고하십니다
전에 제게 아래와 같은 수식을 만들어 주셨는데
하루 3번만 거래할수있도록 할려면 어떻게 고쳐야 하는지 알려주세요
아래의 코드를 3회거래만 할수있도록 수정해 주세요
4번째 신호가 나오면 청산하고 그날 매매를 끝내는거로요
감사합니다
input : P(5);
var : cnt(0),count(0),mav(0);
mav = ma(C,P);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if count == 0 and MarketPosition == 0 Then
if crossup(mav,dayopen+1) Then{
Buy("b");
var1 = dayopen+1;
}
if crossdown(mav,dayopen-1) then{
sell("s");
var2 = dayopen-1;
}
if count >= 1 and MarketPosition == -1 Then{
if crossup(mav,var2+1) and var2+1 != dayopen Then{
Buy("b1");
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 != dayopen Then{
Buy("b2");
var1 = var2-1;
}
if crossup(mav,var2+1) and var2+1 == dayopen Then{
var1 = var2+1;
}
if CrossUp(mav,var2-1) and var2-1 == dayopen Then{
var1 = var2-1;
}
if CrossUp(mav,var2) Then{
Buy("b3");
var1 = var2;
}
}
if count >= 1 and MarketPosition == 1 Then{
if crossdown(mav,var1+1) and var1+1 != dayopen then{
sell("s1");
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 != dayopen then{
sell("s2");
var2 = var1-1;
}
if crossdown(mav,var1+1) and var1+1 == dayopen then{
var2 = var1+1;
}
if crossdown(mav,var1-1) and var1-1 == dayopen then{
var2 = var1-1;
}
if crossdown(mav,var1) then{
sell("s3");
var2 = var1;
}
}
다음글