커뮤니티
수식 부탁 합니다
2017-11-13 22:18:23
122
글번호 114153
늘 감사 합니다
수식 만들어 주셨는데 오류가 나옵니다 ㅠㅠ
새벽 3시 이후에는 신호가 안나와야 하는데 새벽3시 부터 신호가 나옵니다
정정 부탁 합니다
그리고 하루 진입횟수를 20회로 제한 부탁 드렸는데 수식에는 없는것 같아서요 ㅋ
같이 부탁 드릴께요
감사 합니다
안녕하세요
예스스탁입니다.
input : 시작시간(150000),종료시간(30000);
Input : 당일수익틱수(50),당일손실틱수(50);
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then
Tcond = false;
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if Tcond == false and Xcond == false and daypl < 당일수익 then{
if crossup(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
buy();
Else
ExitShort();
}
if CrossDown(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
sell();
Else
ExitLong();
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> 마도로스77 님이 쓴 글입니다.
> 제목 : 부탁 합니다
> 제목 : 진입제한 수식문의
오일 매매하는 식을 만들고 싶습니다
진입후 매수, 매도를 번갈아 가며
진입하는 시스템 입니다
조건1; 거래시간은 오후 3시부터 새벽 3시 사이에만 신호가 나옴
조건2; 청산시점에서 거래시간중 누적수익이 50틱이상 이면 진입제한
진입중 누적손익이 50틱이되면 즉시 손절하고 다음진입 제한,
수익중일때는 청산시점에서 청산
조건3: 총 진입횟수를 20회로 제한 하고 싶습니다
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if crossup(stok,stod) Then
buy();
if CrossDown(stok,stod) Then
sell();
감사 합니다
답변 1
예스스탁 예스스탁 답변
2017-11-14 13:41:32
안녕하세요
예스스탁입니다.
식을 수정했습니다.
input : 시작시간(150000),종료시간(30000);
Input : 당일수익틱수(50),당일손실틱수(50),당일최대진입횟수(20);
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0),T1(0),entry(0);
var : Tcond(false),N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
T1 = TotalTrades;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then
Tcond = false;
if MarketPosition == 0 Then
entry = TotalTrades-t1;
Else
entry = TotalTrades-t1+1;
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if Tcond == true and Xcond == false and daypl < 당일수익 and entry < 당일최대진입횟수 then{
if crossup(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
buy();
Else
ExitShort();
}
if CrossDown(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
sell();
Else
ExitLong();
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> 마도로스77 님이 쓴 글입니다.
> 제목 : 수식 부탁 합니다
> 늘 감사 합니다
수식 만들어 주셨는데 오류가 나옵니다 ㅠㅠ
새벽 3시 이후에는 신호가 안나와야 하는데 새벽3시 부터 신호가 나옵니다
정정 부탁 합니다
그리고 하루 진입횟수를 20회로 제한 부탁 드렸는데 수식에는 없는것 같아서요 ㅋ
같이 부탁 드릴께요
감사 합니다
안녕하세요
예스스탁입니다.
input : 시작시간(150000),종료시간(30000);
Input : 당일수익틱수(50),당일손실틱수(50);
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0);
var : Tcond(false);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
if stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간) Then{
Tcond = true;
Xcond = false;
N1 = NetProfit;
}
if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then
Tcond = false;
당일수익 = PriceScale*당일수익틱수;
당일손실 = PriceScale*당일손실틱수;
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] and
(IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if Tcond == false and Xcond == false and daypl < 당일수익 then{
if crossup(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
buy();
Else
ExitShort();
}
if CrossDown(stok,stod) Then{
if daypl+PositionProfit < 당일수익 then
sell();
Else
ExitLong();
}
}
if MarketPosition == 1 then{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
}
if MarketPosition == -1 then{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
}
즐거운 하루되세요
> 마도로스77 님이 쓴 글입니다.
> 제목 : 부탁 합니다
> 제목 : 진입제한 수식문의
오일 매매하는 식을 만들고 싶습니다
진입후 매수, 매도를 번갈아 가며
진입하는 시스템 입니다
조건1; 거래시간은 오후 3시부터 새벽 3시 사이에만 신호가 나옴
조건2; 청산시점에서 거래시간중 누적수익이 50틱이상 이면 진입제한
진입중 누적손익이 50틱이되면 즉시 손절하고 다음진입 제한,
수익중일때는 청산시점에서 청산
조건3: 총 진입횟수를 20회로 제한 하고 싶습니다
input : sto1(40),sto2(5),sto3(3);
var : stok(0),stod(0);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
if crossup(stok,stod) Then
buy();
if CrossDown(stok,stod) Then
sell();
감사 합니다