커뮤니티
시스템 문의 드립니다
2017-08-24 19:00:48
141
글번호 112207
안녕하세요, 다른 수식들은 유선상 도움주셔서 응용해서 해결했습니다. 감사드립니다.
한가지 안풀리는 부분이 있는데요, 아래 수식은 피라미딩 다계약이 아니라 1계약만 진입, 그리고 40틱 수익나면 청산하는 수식입니다.
진입부분이 잘 안되는데요,
Tick1(8), Ent1(1), Exittick(40)
// 10선+3P/-3P 상승/하락 돌파 후 Tick1(8) 8틱 눌림목 터치 시 Ent1(1) 1계약 진입
If MarketPosition <= 0 and CrossUp(C,MA(C,10)+3) Then {
Value1 = C;
If L > Value1-PriceScale*Tick1 Then
Buy("매수",OnClose,Def,Ent1);
}
If MarketPosition >= 0 and CrossDown(C,MA(C,10)-3) Then {
Value1 = C;
If H < Value1+PriceScale*Tick1 Then
Sell("매도",OnClose,Def,Ent1);
}
If MarketPosition == 1 Then {
If CurrentContracts == 1 Then
ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1);
}
If MarketPosition == -1 Then {
If CurrentContracts == 1 Then
ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1);
}
1. 위 수식대로는 조건 되자마자 바로 진입이 됩니다. 눌림목에서 진입되도록 수정 부탁 드립니다. (재진입 하는 수식)
2. (재진입 허용 안하는 수식)
2-1. 크로스 후 20봉 이내에 눌림목이 발생할 시에만 진입되는 수식을 부탁드립니다.
2-2. 그리고 CrossUp(C,MA(C,10)+3) 이후 CrossDown(C,MA(C,10)-3) 이 발생되기 전까지 재진입이 안되게끔 하는 수식을 부탁드립니다. 현재는 CrossUp 발생되고 진입이후 청산되어 포지션이 없는 경우에 다시 CrossUp 이 되는 상황에서 1계약이 또 진입이 됩니다.
위 2개의 수식을 부탁드립니다. 감사합니다.
답변 1
예스스탁 예스스탁 답변
2017-08-25 11:21:02
안녕하세요
예스스타입니다.
input : Tick1(8), Ent1(1), Exittick(40);
if CrossUp(C,MA(C,10)+3) Then
{
Value1 = C;
value2 = index;
value3 = 1;
Condition1 = false;
}
if CrossDown(C,MA(C,10)-3) Then
{
Value1 = C;
value2 = index;
value3 = -1;
Condition2 = false;
}
If MarketPosition <= 0 and
value3 == 1 and
index < value2+20 and
Condition1 == false then
Buy("매수",AtLimit,value1-PriceScale*Tick1,Ent1);
If MarketPosition >= 0 and
value3 == -1 and
index < value2+20 and
Condition2 == false then
Sell("매도",AtLimit,Value1+PriceScale*Tick1,Ent1);
If MarketPosition == 1 Then
{
Condition1 = true;
If CurrentContracts == 1 Then
ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1);
}
If MarketPosition == -1 Then
{
Condition2 = true;
If CurrentContracts == 1 Then
ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1);
}
즐거운 하루되세요
> 두부맛솜사탕 님이 쓴 글입니다.
> 제목 : 시스템 문의 드립니다
> 안녕하세요, 다른 수식들은 유선상 도움주셔서 응용해서 해결했습니다. 감사드립니다.
한가지 안풀리는 부분이 있는데요, 아래 수식은 피라미딩 다계약이 아니라 1계약만 진입, 그리고 40틱 수익나면 청산하는 수식입니다.
진입부분이 잘 안되는데요,
Tick1(8), Ent1(1), Exittick(40)
// 10선+3P/-3P 상승/하락 돌파 후 Tick1(8) 8틱 눌림목 터치 시 Ent1(1) 1계약 진입
If MarketPosition <= 0 and CrossUp(C,MA(C,10)+3) Then {
Value1 = C;
If L > Value1-PriceScale*Tick1 Then
Buy("매수",OnClose,Def,Ent1);
}
If MarketPosition >= 0 and CrossDown(C,MA(C,10)-3) Then {
Value1 = C;
If H < Value1+PriceScale*Tick1 Then
Sell("매도",OnClose,Def,Ent1);
}
If MarketPosition == 1 Then {
If CurrentContracts == 1 Then
ExitLong("매수청산",AtLimit,AvgEntryPrice+PriceScale*Exittick,"매수",1,1);
}
If MarketPosition == -1 Then {
If CurrentContracts == 1 Then
ExitShort("매도청산",AtLimit,AvgEntryPrice-PriceScale*Exittick,"매도",1,1);
}
1. 위 수식대로는 조건 되자마자 바로 진입이 됩니다. 눌림목에서 진입되도록 수정 부탁 드립니다. (재진입 하는 수식)
2. (재진입 허용 안하는 수식)
2-1. 크로스 후 20봉 이내에 눌림목이 발생할 시에만 진입되는 수식을 부탁드립니다.
2-2. 그리고 CrossUp(C,MA(C,10)+3) 이후 CrossDown(C,MA(C,10)-3) 이 발생되기 전까지 재진입이 안되게끔 하는 수식을 부탁드립니다. 현재는 CrossUp 발생되고 진입이후 청산되어 포지션이 없는 경우에 다시 CrossUp 이 되는 상황에서 1계약이 또 진입이 됩니다.
위 2개의 수식을 부탁드립니다. 감사합니다.