커뮤니티
재문의드립니다.
2016-05-11 22:26:12
119
글번호 97967
안녕하세요
예스스탁입니다.
input : 시작시간(070000),끝시간(055000);
var : EntryStart(false);
Var9 = RSI(5);
var1 = ma(c,100);
var2 = ma(c,120);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
EntryStart = true;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
EntryStart = false;
if var1 > var2 and(CrossUp(var9,170))Then Sell();
if var1 > var2 and(CrossUp(var9,55))Then Sell();
if var1 > var2 and(CrossUp(var9,53))Then Sell();
if var1 > var2 and(CrossDown(var9,165))Then Sell();
if var1 < var2 and(CrossUp(var9,135))Then buy();
if var1 < var2 and(CrossDown(var9,57))Then buy();
if var1 < var2 and(CrossDown(var9,55))Then buy();
if var1 < var2 and(CrossDown(var9,130))Then buy();
if var1 > var2 and(CrossUp(var9,197))Then Sell();
if var1 > var2 and(CrossUp(var9,195))Then Sell();
if var1 > var2 and(CrossUp(var9,193))Then Sell();
if var1 < var2 and(CrossDown(var9,110))Then buy();
if var1 < var2 and(CrossDown(var9,107))Then buy();
if var1 < var2 and(CrossDown(var9,105))Then buy();
if var1 < var2 and(CrossDown(var9,103))Then buy();
if MarketPosition == 1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitLong();
}
ExitLong("bx",atlimit,AvgEntryPrice+PriceScale*40);
}
if MarketPosition == -1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitShort();
}
ExitShort("sx",atlimit,AvgEntryPrice-PriceScale*40);
}
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : 시작시간(070000),끝시간(055000);
var : EntryStart(false);
Var9 = RSI(5);
var1 = ma(c,100);
var2 = ma(c,120);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
EntryStart = true;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
EntryStart = false;
if var1 > var2 and(CrossUp(var9,170))Then Sell();
if var1 > var2 and(CrossUp(var9,55))Then Sell();
if var1 > var2 and(CrossUp(var9,53))Then Sell();
if var1 > var2 and(CrossDown(var9,165))Then Sell();
if var1 < var2 and(CrossUp(var9,135))Then buy();
if var1 < var2 and(CrossDown(var9,57))Then buy();
if var1 < var2 and(CrossDown(var9,55))Then buy();
if var1 < var2 and(CrossDown(var9,130))Then buy();
if var1 > var2 and(CrossUp(var9,197))Then Sell();
if var1 > var2 and(CrossUp(var9,195))Then Sell();
if var1 > var2 and(CrossUp(var9,193))Then Sell();
if var1 < var2 and(CrossDown(var9,110))Then buy();
if var1 < var2 and(CrossDown(var9,107))Then buy();
if var1 < var2 and(CrossDown(var9,105))Then buy();
if var1 < var2 and(CrossDown(var9,103))Then buy();
if MarketPosition == 1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitLong();
}
}
if MarketPosition == -1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitShort();
}
}
SetStopProfittarget(PriceScale*180,PointStop);
위의 로직에서
여러갯수의 매입을 하게 되면 평균단가 계산으로 합친수익 40틱이면 익절하게끔 부탁드립니다.
답변로직 받아서 넣어보니까요. 제가 문의드린거하구 다른거같아요.
어떤 가격에서 서로다른 가격들이 여러개 매입됐을경우 만약 3계약이 매입
되었다면
계약수를 합친 수익이 40틱이면 익절.
부탁드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2016-05-12 18:35:58
안녕하세요
예스스탁입니다.
ExitLong("bx",atlimit,AvgEntryPrice+PriceScale*40);
ExitShort("sx",atlimit,AvgEntryPrice-PriceScale*40);
작성해 드린식은 평간가에서 40틱 상승하면 모두 청산이었습니다.
각 진입의 합산손익이면 강제청산함수를 이용해야 합니다.
SetStopPosition;
SetStopProfittarget(PriceScale*40,PointStop);
아래 수정한 식입니다.
input : 시작시간(070000),끝시간(055000);
var : EntryStart(false);
Var9 = RSI(5);
var1 = ma(c,100);
var2 = ma(c,120);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
EntryStart = true;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
EntryStart = false;
if var1 > var2 and(CrossUp(var9,170))Then Sell();
if var1 > var2 and(CrossUp(var9,55))Then Sell();
if var1 > var2 and(CrossUp(var9,53))Then Sell();
if var1 > var2 and(CrossDown(var9,165))Then Sell();
if var1 < var2 and(CrossUp(var9,135))Then buy();
if var1 < var2 and(CrossDown(var9,57))Then buy();
if var1 < var2 and(CrossDown(var9,55))Then buy();
if var1 < var2 and(CrossDown(var9,130))Then buy();
if var1 > var2 and(CrossUp(var9,197))Then Sell();
if var1 > var2 and(CrossUp(var9,195))Then Sell();
if var1 > var2 and(CrossUp(var9,193))Then Sell();
if var1 < var2 and(CrossDown(var9,110))Then buy();
if var1 < var2 and(CrossDown(var9,107))Then buy();
if var1 < var2 and(CrossDown(var9,105))Then buy();
if var1 < var2 and(CrossDown(var9,103))Then buy();
if MarketPosition == 1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitLong();
}
}
if MarketPosition == -1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitShort();
}
}
SetStopPosition;
SetStopProfittarget(PriceScale*40,PointStop);
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> 안녕하세요
예스스탁입니다.
input : 시작시간(070000),끝시간(055000);
var : EntryStart(false);
Var9 = RSI(5);
var1 = ma(c,100);
var2 = ma(c,120);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
EntryStart = true;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
EntryStart = false;
if var1 > var2 and(CrossUp(var9,170))Then Sell();
if var1 > var2 and(CrossUp(var9,55))Then Sell();
if var1 > var2 and(CrossUp(var9,53))Then Sell();
if var1 > var2 and(CrossDown(var9,165))Then Sell();
if var1 < var2 and(CrossUp(var9,135))Then buy();
if var1 < var2 and(CrossDown(var9,57))Then buy();
if var1 < var2 and(CrossDown(var9,55))Then buy();
if var1 < var2 and(CrossDown(var9,130))Then buy();
if var1 > var2 and(CrossUp(var9,197))Then Sell();
if var1 > var2 and(CrossUp(var9,195))Then Sell();
if var1 > var2 and(CrossUp(var9,193))Then Sell();
if var1 < var2 and(CrossDown(var9,110))Then buy();
if var1 < var2 and(CrossDown(var9,107))Then buy();
if var1 < var2 and(CrossDown(var9,105))Then buy();
if var1 < var2 and(CrossDown(var9,103))Then buy();
if MarketPosition == 1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitLong();
}
ExitLong("bx",atlimit,AvgEntryPrice+PriceScale*40);
}
if MarketPosition == -1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitShort();
}
ExitShort("sx",atlimit,AvgEntryPrice-PriceScale*40);
}
즐거운 하루되세요
> 아침한때비51 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> input : 시작시간(070000),끝시간(055000);
var : EntryStart(false);
Var9 = RSI(5);
var1 = ma(c,100);
var2 = ma(c,120);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then
EntryStart = true;
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then
EntryStart = false;
if var1 > var2 and(CrossUp(var9,170))Then Sell();
if var1 > var2 and(CrossUp(var9,55))Then Sell();
if var1 > var2 and(CrossUp(var9,53))Then Sell();
if var1 > var2 and(CrossDown(var9,165))Then Sell();
if var1 < var2 and(CrossUp(var9,135))Then buy();
if var1 < var2 and(CrossDown(var9,57))Then buy();
if var1 < var2 and(CrossDown(var9,55))Then buy();
if var1 < var2 and(CrossDown(var9,130))Then buy();
if var1 > var2 and(CrossUp(var9,197))Then Sell();
if var1 > var2 and(CrossUp(var9,195))Then Sell();
if var1 > var2 and(CrossUp(var9,193))Then Sell();
if var1 < var2 and(CrossDown(var9,110))Then buy();
if var1 < var2 and(CrossDown(var9,107))Then buy();
if var1 < var2 and(CrossDown(var9,105))Then buy();
if var1 < var2 and(CrossDown(var9,103))Then buy();
if MarketPosition == 1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitLong();
}
}
if MarketPosition == -1 Then{
if stime == 끝시간 or (stime > 끝시간 and stime[1] < 끝시간) Then{
ExitShort();
}
}
SetStopProfittarget(PriceScale*180,PointStop);
위의 로직에서
여러갯수의 매입을 하게 되면 평균단가 계산으로 합친수익 40틱이면 익절하게끔 부탁드립니다.
답변로직 받아서 넣어보니까요. 제가 문의드린거하구 다른거같아요.
어떤 가격에서 서로다른 가격들이 여러개 매입됐을경우 만약 3계약이 매입
되었다면
계약수를 합친 수익이 40틱이면 익절.
부탁드리겠습니다.
다음글
이전글