커뮤니티
함수변환 요청
2018-03-09 09:25:44
224
글번호 117250
안녕하세요?
함수변환 요청드립니다.
아래는 시그널메이커(한국금융IT社)에서 사용했던 전략입니다.
예스트레이더(한국투자증권)에서 사용할 수 있도록 함수 변환요청드립니다.
-매수: 60분봉 기준으로 60분봉 종가가 볼린저밴드를 하향 돌파하면 익봉 시가에 매수진입
-매수청산: 현재가가 20일이평선 터치시 즉시 매수청산
-매도: 60분봉 기준으로 60분봉 종가가 볼린져밴드를 상향 돌파하면 익봉 시가에 매도진입
-매도청산: 현재가가 20일이평선 터치시 즉시 매도청산
Params : bolPeriod(20), bolSTD(2);
Vars : SP(0);
Vars : SellPrice(0), BuyPrice(0);
Vars : bolMid(0), bolUP(0), bolDN(0);
SP = SignalPosition;
bolMid = AvgFast(C, bolPeriod);
bolUp = bolMid + bolSTD * StandardDev(C, bolPeriod, 1);
bolDn = bolMid - bolSTD * StandardDev(C, bolPeriod, 1);
If CrossUp(C, bolUP) Then SellPrice = C;
If CrossDown(C, bolDN) Then BuyPrice = C;
IF SellPrice > 0 And BuyPrice > 0 Then
Begin
If SP = 0 Then
Begin
If C > bolUP Then Sell("S", Atstop, SellPrice);
If C < bolDN Then Buy("B", Atstop, BuyPrice);
End;
End;
If SP = -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid);
If SP = 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid);
답변 1
예스스탁 예스스탁 답변
2018-03-09 14:42:17
안녕하세요
예스스탁입니다.
input : bolPeriod(20), bolSTD(2);
Vars : SellPrice(0), BuyPrice(0);
Vars : bolMid(0), bolUP(0), bolDN(0);
bolMid = ma(C, bolPeriod);
bolUp = bolMid + bolSTD * Std(C, bolPeriod);
bolDn = bolMid - bolSTD * Std(C, bolPeriod);
If CrossUp(C, bolUP) Then
SellPrice = C;
If CrossDown(C, bolDN) Then
BuyPrice = C;
IF SellPrice > 0 And BuyPrice > 0 Then
Begin
If MarketPosition == 0 Then
Begin
If C > bolUP Then Sell("S", Atstop, SellPrice);
If C < bolDN Then Buy("B", Atstop, BuyPrice);
End;
End;
If MarketPosition == -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid);
If MarketPosition == 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수변환 요청
> 안녕하세요?
함수변환 요청드립니다.
아래는 시그널메이커(한국금융IT社)에서 사용했던 전략입니다.
예스트레이더(한국투자증권)에서 사용할 수 있도록 함수 변환요청드립니다.
-매수: 60분봉 기준으로 60분봉 종가가 볼린저밴드를 하향 돌파하면 익봉 시가에 매수진입
-매수청산: 현재가가 20일이평선 터치시 즉시 매수청산
-매도: 60분봉 기준으로 60분봉 종가가 볼린져밴드를 상향 돌파하면 익봉 시가에 매도진입
-매도청산: 현재가가 20일이평선 터치시 즉시 매도청산
Params : bolPeriod(20), bolSTD(2);
Vars : SP(0);
Vars : SellPrice(0), BuyPrice(0);
Vars : bolMid(0), bolUP(0), bolDN(0);
SP = SignalPosition;
bolMid = AvgFast(C, bolPeriod);
bolUp = bolMid + bolSTD * StandardDev(C, bolPeriod, 1);
bolDn = bolMid - bolSTD * StandardDev(C, bolPeriod, 1);
If CrossUp(C, bolUP) Then SellPrice = C;
If CrossDown(C, bolDN) Then BuyPrice = C;
IF SellPrice > 0 And BuyPrice > 0 Then
Begin
If SP = 0 Then
Begin
If C > bolUP Then Sell("S", Atstop, SellPrice);
If C < bolDN Then Buy("B", Atstop, BuyPrice);
End;
End;
If SP = -1 And C > bolMid Then ExitShort("EXS", Atlimit, bolMid);
If SP = 1 And C < bolMid Then ExitLong("EXL", Atlimit, bolMid);
이전글