커뮤니티
문의 드립니다
2018-03-11 23:14:43
201
글번호 117298
아래의 수식에
매수 진입시 -100틱이 떨어지면 전체 손절이 나가고 무포지션으로
매도 진입시 +100틱이 오르면 전체 손절이 나가고 무포지션으로 되는 수식을
추가로 부탁 드립니다
var1 = ma(C,5);
var2 = ma(C,10);javascript:OnWrite();
var3 = ma(C,20);
Condition1 = var1 > var2 and var2 > var3;
Condition2 = var1 < var2 and var2 < var3;
if Condition1 == true and Condition1[1] == false then
buy("b",OnClose,def,4);
if Condition2 == true and Condition2[1] == false then
sell("s",OnClose,def,4);
if MarketPosition == 1 then{
ExitLong("bp1",atlimit,EntryPrice+PriceScale*100,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*200,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*300,"",1,1);
if highest(H,BarsSinceEntry) >= EntryPrice+4.99 Then
exitlong("btr",AtStop,highest(h,BarsSinceEntry)-0.01,"",1,1);
if CrossDown(var1,var3) Then
exitlong("bx");
}
if MarketPosition == -1 then{
ExitShort("sp1",atlimit,EntryPrice-PriceScale*100,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*200,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*300,"",1,1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-4.99 Then
ExitShort("str",AtStop,Lowest(l,BarsSinceEntry)+0.01,"",1,1);
if CrossUp(var1,var3) Then
ExitShort("sx");
}
답변 1
예스스탁 예스스탁 답변
2018-03-12 15:11:49
안녕하세요
예스스탁입니다.
var1 = ma(C,5);
var2 = ma(C,10);
var3 = ma(C,20);
Condition1 = var1 > var2 and var2 > var3;
Condition2 = var1 < var2 and var2 < var3;
if Condition1 == true and Condition1[1] == false then
buy("b",OnClose,def,4);
if Condition2 == true and Condition2[1] == false then
sell("s",OnClose,def,4);
if MarketPosition == 1 then{
ExitLong("bl",AtStop,EntryPrice-PriceScale*100);
ExitLong("bp1",atlimit,EntryPrice+PriceScale*100,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*200,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*300,"",1,1);
if highest(H,BarsSinceEntry) >= EntryPrice+4.99 Then
exitlong("btr",AtStop,highest(h,BarsSinceEntry)-0.01,"",1,1);
if CrossDown(var1,var3) Then
exitlong("bx");
}
if MarketPosition == -1 then{
ExitShort("sl",AtStop,EntryPrice+PriceScale*100);
ExitShort("sp1",atlimit,EntryPrice-PriceScale*100,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*200,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*300,"",1,1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-4.99 Then
ExitShort("str",AtStop,Lowest(l,BarsSinceEntry)+0.01,"",1,1);
if CrossUp(var1,var3) Then
ExitShort("sx");
}
즐거운 하루되세요
> 영구없다 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 아래의 수식에
매수 진입시 -100틱이 떨어지면 전체 손절이 나가고 무포지션으로
매도 진입시 +100틱이 오르면 전체 손절이 나가고 무포지션으로 되는 수식을
추가로 부탁 드립니다
var1 = ma(C,5);
var2 = ma(C,10);javascript:OnWrite();
var3 = ma(C,20);
Condition1 = var1 > var2 and var2 > var3;
Condition2 = var1 < var2 and var2 < var3;
if Condition1 == true and Condition1[1] == false then
buy("b",OnClose,def,4);
if Condition2 == true and Condition2[1] == false then
sell("s",OnClose,def,4);
if MarketPosition == 1 then{
ExitLong("bp1",atlimit,EntryPrice+PriceScale*100,"",1,1);
ExitLong("bp2",atlimit,EntryPrice+PriceScale*200,"",1,1);
ExitLong("bp3",atlimit,EntryPrice+PriceScale*300,"",1,1);
if highest(H,BarsSinceEntry) >= EntryPrice+4.99 Then
exitlong("btr",AtStop,highest(h,BarsSinceEntry)-0.01,"",1,1);
if CrossDown(var1,var3) Then
exitlong("bx");
}
if MarketPosition == -1 then{
ExitShort("sp1",atlimit,EntryPrice-PriceScale*100,"",1,1);
ExitShort("sp2",atlimit,EntryPrice-PriceScale*200,"",1,1);
ExitShort("sp3",atlimit,EntryPrice-PriceScale*300,"",1,1);
if Lowest(L,BarsSinceEntry) <= EntryPrice-4.99 Then
ExitShort("str",AtStop,Lowest(l,BarsSinceEntry)+0.01,"",1,1);
if CrossUp(var1,var3) Then
ExitShort("sx");
}
다음글