커뮤니티
수정 및 확인부탁드립니다.
2015-06-30 15:19:27
114
글번호 87816
안녕하세요 수식을 받았는데요
제가 희망하는 수식
하루 1번의 거래
호가 잔량 이평상 매수 우위시엔 매수만 거래
호가 잔량 이평상 매도 우위시엔 매도만 거래
파라볼릭 (종가)
호가 잔량과 파라볼릭이 같은 방향일때만 매매 진행 되는 겁니다.
하루 한번만요.
이렇게 합성인데
받은 수식은 호가 잔량 매수 매도 관계없이 거래가 되네요
확인 부탁드리겠습니다.
Input : Period(5);
Input : af(0.02), maxAF(0.2);
Var : value(0);
var : cnt(0),count(0);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
value = sar(af,maxAF);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if crossup(c,value) Then{
if count < 1 Then
buy();
Else
ExitShort();
}
if CrossDown(c,value) Then{
if count < 1 Then
sell();
Else
ExitLong();
}
if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then
ExitLong();
if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2015-06-30 17:52:15
안녕하세요
예스스탁입니다.
식을 수정했습니다.
Input : Period(5);
Input : af(0.02), maxAF(0.2);
Var : value(0);
var : cnt(0),count(0);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
value = sar(af,maxAF);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if crossup(c,value) and BidsMa > AsksMA Then{
if count < 1 Then
buy();
Else
ExitShort();
}
if CrossDown(c,value) and BidsMa > AsksMA Then{
if count < 1 Then
sell();
Else
ExitLong();
}
if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then
ExitLong();
if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then
ExitShort();
즐거운 하루되세요
> 째깍째깍 님이 쓴 글입니다.
> 제목 : 수정 및 확인부탁드립니다.
> 안녕하세요 수식을 받았는데요
제가 희망하는 수식
하루 1번의 거래
호가 잔량 이평상 매수 우위시엔 매수만 거래
호가 잔량 이평상 매도 우위시엔 매도만 거래
파라볼릭 (종가)
호가 잔량과 파라볼릭이 같은 방향일때만 매매 진행 되는 겁니다.
하루 한번만요.
이렇게 합성인데
받은 수식은 호가 잔량 매수 매도 관계없이 거래가 되네요
확인 부탁드리겠습니다.
Input : Period(5);
Input : af(0.02), maxAF(0.2);
Var : value(0);
var : cnt(0),count(0);
var : AsksMA(0),BidsMA(0);
BidsMa = ma(bids,Period);
AsksMA = ma(asks,Period);
value = sar(af,maxAF);
count = 0;
for cnt = 0 to 20{
if sdate == EntryDate(cnt) Then
count = count+1;
}
if crossup(c,value) Then{
if count < 1 Then
buy();
Else
ExitShort();
}
if CrossDown(c,value) Then{
if count < 1 Then
sell();
Else
ExitLong();
}
if MarketPosition == 1 and CrossDown(BidsMa,AsksMA) Then
ExitLong();
if MarketPosition == -1 and CrossUp(BidsMa,AsksMA) Then
ExitShort();