커뮤니티
수식 문의 드립니다.
2017-01-03 20:35:42
147
글번호 105551
아래는 어제 작성해주신 수식인데요..
신호가 너무 자주 나와서 수정좀 할려고 합니다.
우선 아래 조건을 만족하고 3틱이 더 진행된 후에 매수 또는 매도 신호가 발생되도록 해주시구요.
청산 신호는 신호 발생 후 20틱이 더 진행된 후 부터
최근 5개 봉의 최저가를 돌파하면 매수청산
최근 5개 봉의 최고가를 돌파하면 매도청산
신호가 나오도록 해주십시오.
문의하면 매번 즉시 답변 주신점 감사드립니다..
input : P1(5),P2(20);
var1 = ma(c,P1);
var2 = ma(C,P2);
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
sell();
if MarketPosition == 1 and CrossDown(c,Lowest(L,5)[1]) Then
exitlong();
if MarketPosition == -1 and CrossUp(c,highest(H,5)[1]) Then
ExitShort();
답변 1
예스스탁 예스스탁 답변
2017-01-04 15:50:34
안녕하세요
예스스탁입니다.
3틱, 20틱이 봉수를 의미하시는지 가격변화를 의미하시는지 모르겠습니다.
매수진입은 골드발생후 가격대비 3틱 이상 더 상승후 매수
매도진입은 데드발생후 가격대비 3틱 이상 더 하락후 매도하게 작성했습니다.
매수청산은 진입이후 20틱이상 상승 후 5개봉 최저가 하향시 청산
매도청산은 진입이후 20틱이상 하락 후 5개봉 최고가 상향시 청산으로 수정했습니다.
input : P1(5),P2(20);
var : T(0);
var1 = ma(c,P1);
var2 = ma(C,P2);
if crossup(var1,var2) Then{
T = 1;
value1 = C;
}
if CrossDown(var1,var2) Then{
T = 2;
value2 = C;
}
if T == 1 and MarketPosition <= 0 Then
buy("b",AtStop,value1+PriceScale*3);
if T == -1 and MarketPosition >= 0 Then
sell("s",AtStop,value2-PriceScale*3);
if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 and CrossDown(c,Lowest(L,5)[1]) Then
exitlong();
if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 and CrossUp(c,highest(H,5)[1]) Then
ExitShort();
즐거운 하루되세요
> 천왕봉 님이 쓴 글입니다.
> 제목 : 수식 문의 드립니다.
> 아래는 어제 작성해주신 수식인데요..
신호가 너무 자주 나와서 수정좀 할려고 합니다.
우선 아래 조건을 만족하고 3틱이 더 진행된 후에 매수 또는 매도 신호가 발생되도록 해주시구요.
청산 신호는 신호 발생 후 20틱이 더 진행된 후 부터
최근 5개 봉의 최저가를 돌파하면 매수청산
최근 5개 봉의 최고가를 돌파하면 매도청산
신호가 나오도록 해주십시오.
문의하면 매번 즉시 답변 주신점 감사드립니다..
input : P1(5),P2(20);
var1 = ma(c,P1);
var2 = ma(C,P2);
if crossup(var1,var2) Then
buy();
if CrossDown(var1,var2) Then
sell();
if MarketPosition == 1 and CrossDown(c,Lowest(L,5)[1]) Then
exitlong();
if MarketPosition == -1 and CrossUp(c,highest(H,5)[1]) Then
ExitShort();
다음글
이전글