커뮤니티
부탁드립니다
2017-03-15 02:24:40
117
글번호 107794
부탁 합니다
input : sto1(12),sto2(5),sto3(2);
var : T1(0),entry(0),Tcond(false);
var : stok(0),stod(0);
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
Tcond = true;
T1 = TotalTrades;
}
if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then
Tcond = false;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if
entry < 3 and
crossup(stok,20) Then
buy("매수",OnClose,def,2);
if
entry < 3 and
CrossDown(stok,80) Then
sell("매도",OnClose,def,2);
오후3시부터 익일 새벽 2시 사이에만 신호가 나오게 하고 싶은데
다른 시간에도 신호가 나옵니다
entry <3 라는 수익은 하루 두번이상 진입 금지라는 뜻 인가요
아니면 동일방향 두번 이상 진입금지란 소린가요??
전 신호가 매수 매도 합쳐서 하루에 두번이상 안나오게 하고 싶습니다 지금은 3번도 나오네요 ^^
대신 청산신호는 아무때나 나오게 하고 싶습니다
그리고 청산수식이 신호가 안나옵니다
수익이 잘못 된건가요 확인 부탁 합니다
if MarketPosition == 1 Then{
if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then
exitlong("bx2",AtStop,LL+(HH-LL)*23.6);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then
ExitShort("sx2",AtStop,LL+(HH-LL)*76.4);
}
답변 1
예스스탁 예스스탁 답변
2017-03-15 10:46:01
안녕하세요
예스스탁입니다.
1
진입식에 Tcond == true라는 조건이 들어가야
시간제한이 됩니다.
2
entry은 당일 진입횟수입니다.
현재 최대 3회까지 진입되게 되어 있습니다.
entry < 2 로 변경하시면 하루 2회까지 진입합니다.
3
LL과 HH가 어떤값인지 불명확합니다.
현재 수식은 50틱이상 수익이후에
매수면 최저가(LL) 위 HH와 LL의 차이의 23.6%까지 가격하락하면 청산
매도면 최저가(LL) 위 76.4%까지 가격상승하면 청산입니다.
계산식 조합이므로 해당 내용은 사용자분이
저가기준으로 일정폭이상 상승하락이므로 조절해 보시기 바랍니다.
4
진입부분만 수정한 식입니다.
input : sto1(12),sto2(5),sto3(2);
var : T1(0),entry(0),Tcond(false);
var : stok(0),stod(0);
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
Tcond = true;
T1 = TotalTrades;
}
if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then
Tcond = false;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if Tcond == true and
entry < 2 and
crossup(stok,20) Then
buy("매수",OnClose,def,2);
if Tcond == true and
entry < 2 and
CrossDown(stok,80) Then
sell("매도",OnClose,def,2);
즐거운 하루되세요
> 영웅456 님이 쓴 글입니다.
> 제목 : 부탁드립니다
> 부탁 합니다
input : sto1(12),sto2(5),sto3(2);
var : T1(0),entry(0),Tcond(false);
var : stok(0),stod(0);
if stime == 150000 or (stime > 150000 and stime[1] < 150000) Then{
Tcond = true;
T1 = TotalTrades;
}
if stime == 020000 or (stime > 020000 and stime[1] < 020000) Then
Tcond = false;
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = (TotalTrades-T1)+1;
if
entry < 3 and
crossup(stok,20) Then
buy("매수",OnClose,def,2);
if
entry < 3 and
CrossDown(stok,80) Then
sell("매도",OnClose,def,2);
오후3시부터 익일 새벽 2시 사이에만 신호가 나오게 하고 싶은데
다른 시간에도 신호가 나옵니다
entry <3 라는 수익은 하루 두번이상 진입 금지라는 뜻 인가요
아니면 동일방향 두번 이상 진입금지란 소린가요??
전 신호가 매수 매도 합쳐서 하루에 두번이상 안나오게 하고 싶습니다 지금은 3번도 나오네요 ^^
대신 청산신호는 아무때나 나오게 하고 싶습니다
그리고 청산수식이 신호가 안나옵니다
수익이 잘못 된건가요 확인 부탁 합니다
if MarketPosition == 1 Then{
if highest(h,BarsSinceEntry) >= EntryPrice+PriceScale*50 Then
exitlong("bx2",AtStop,LL+(HH-LL)*23.6);
}
if MarketPosition == -1 Then{
if Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*50 Then
ExitShort("sx2",AtStop,LL+(HH-LL)*76.4);
}
다음글
이전글