커뮤니티
수식 부탁드립니다.
2015-07-16 22:16:09
175
글번호 88562
늘 도움 주셔서 감사드립니다.
아래 수식에
1) 익절 후 30분 안에는 이전 익절한 포지션으로는 재진입이 안되고
2) 익절 후 30분 이후 익절한 포지션으로 재진입(포지션 보유시) 익절을 10틱으로
할 수 있도록 도와주시길 부탁드립니다.
input :
LSS1(10), LSS2(60),
LFF1(10), LFF2(59),
FMM1(5), FMM2(20),
OMMD1(10), OMMD2(59),
LossCutL(20), StopCutL(20);
var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6);
var : Eprice(0,data6),O2(0,data1);
Ordata1 = (data4(c)+data5(c));
LBB1 = data6(ma(c,12));
LBB2 = data6(ma(c,20));
O2 = data6(O);
if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{
buy("매수",AtMarket);
}
if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{
ExitLong("청산",AtMarket);
}
If MarketPosition == 1 Then {
if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then
ExitLong("콜손절");
if data6(H) >= O2[BarsSinceEntry]+(StopCutL*data6(PriceScale)) Then
Exitlong("콜익절");
}
답변 1
예스스탁 예스스탁 답변
2015-07-17 10:08:17
안녕하세요
예스스탁입니다.
input :
LSS1(10), LSS2(60),
LFF1(10), LFF2(59),
FMM1(5), FMM2(20),
OMMD1(10), OMMD2(59),
LossCutL(20), StopCutL1(20), StopCutL2(10);
var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6);
var : Eprice(0,data6),O2(0,data1),Bcond(false);
Ordata1 = (data4(c)+data5(c));
LBB1 = data6(ma(c,12));
LBB2 = data6(ma(c,20));
O2 = data6(O);
Bcond = ExitDate(1) == sdate and MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("콜익절1",1) == true;
if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{
if MarketPosition == 0 and Bcond == false Then
buy("매수1",AtMarket);
if MarketPosition == 0 and Bcond == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30 Then
buy("매수2",AtMarket);
}
if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{
ExitLong("청산",AtMarket);
}
If MarketPosition == 1 Then {
if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then
ExitLong("콜손절");
if IsEntryName("매수1") == true and data6(H) >= O2[BarsSinceEntry]+(StopCutL1*data6(PriceScale)) Then
Exitlong("콜익절1");
if IsEntryName("매수2") == true and data6(H) >= O2[BarsSinceEntry]+(StopCutL2*data6(PriceScale)) Then
Exitlong("콜익절2");
}
즐거운 하루되세요
> gaintoga 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 늘 도움 주셔서 감사드립니다.
아래 수식에
1) 익절 후 30분 안에는 이전 익절한 포지션으로는 재진입이 안되고
2) 익절 후 30분 이후 익절한 포지션으로 재진입(포지션 보유시) 익절을 10틱으로
할 수 있도록 도와주시길 부탁드립니다.
input :
LSS1(10), LSS2(60),
LFF1(10), LFF2(59),
FMM1(5), FMM2(20),
OMMD1(10), OMMD2(59),
LossCutL(20), StopCutL(20);
var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6);
var : Eprice(0,data6),O2(0,data1);
Ordata1 = (data4(c)+data5(c));
LBB1 = data6(ma(c,12));
LBB2 = data6(ma(c,20));
O2 = data6(O);
if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{
buy("매수",AtMarket);
}
if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{
ExitLong("청산",AtMarket);
}
If MarketPosition == 1 Then {
if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then
ExitLong("콜손절");
if data6(H) >= O2[BarsSinceEntry]+(StopCutL*data6(PriceScale)) Then
Exitlong("콜익절");
}