커뮤니티
수정부탁드려요.
2017-04-07 23:14:52
185
글번호 108585
주종목은 10분봉, 참조는 동일종목 주봉입니다.
주봉상 양봉 2개 연속이면 매수 --> 음봉이 되면 청산 또는 전주봉의 저가를 깨면 청산입니다.
이때 전주봉의 저가를 깨면 청산하는 식에서 한번 청산되면 다음주봉으로 갱신되기 전까지는 재진입이 안되게 수정부탁드립니다.
idx = 0; 부분이 먹히질 않습니다.
###############################################################
Input: 수량(1);
Var: Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False),idx(0,Data2);
idx = idx + 1;
Bcond = Data2(O[1] < C[1] && O[0] < C[0]);
Bexit1 = Data2(O[0] > C[0]);
Bexit2 = Data2(L[0]) > L;
Scond = Data2(O[1] > C[1] && O[0] > C[0]);
Sexit1 = Data2(O[0] < C[0]);
Sexit2 = Data2(H[0]) < H;
If MarketPosition == 0 Then{
If Bcond == True && idx != 0 Then Buy("매수진입",AtMarket,DEF,수량);
If Scond == True && idx != 0 Then Sell("매도진입",AtMarket,DEF,수량);
}
If MarketPosition == 1 Then{
If Scond == True Then Sell("매도전환",AtMarket,DEF,수량);
If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF);
If Bexit2 == True Then{
ExitLong("저가붕괴매수청산",AtMarket,DEF);
idx = 0;
}
}
If MarketPosition == -1 Then{
If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량);
If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF);
If Sexit2 == True Then{
ExitShort("고가붕괴매도청산",AtMarket,DEF);
idx = 0;
}
}
//MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx);
답변 1
예스스탁 예스스탁 답변
2017-04-10 15:19:33
안녕하세요
예스스탁입니다
Input: 수량(1);
Var : Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False);
var : entry(false);
if data1(DayOfWeek(sdate) < DayOfWeek(sdate[1])) Then
entry = false;
if TotalTrades > TotalTrades[1] and (IsExitName("저가붕괴매수청산",1) or IsExitName("고가붕괴매도청산",1)) Then
entry = true;
Bcond = Data2(O[1] < C[1] && O[0] < C[0]);
Bexit1 = Data2(O[0] > C[0]);
Bexit2 = Data2(L[0]) > L;
Scond = Data2(O[1] > C[1] && O[0] > C[0]);
Sexit1 = Data2(O[0] < C[0]);
Sexit2 = Data2(H[0]) < H;
If MarketPosition == 0 Then{
If Bcond == True && entry == false Then Buy("매수진입",AtMarket,DEF,수량);
If Scond == True && entry == false Then Sell("매도진입",AtMarket,DEF,수량);
}
If MarketPosition == 1 Then{
If Scond == True Then Sell("매도전환",AtMarket,DEF,수량);
If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF);
If Bexit2 == True Then{
ExitLong("저가붕괴매수청산",AtMarket,DEF);
}
}
If MarketPosition == -1 Then{
If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량);
If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF);
If Sexit2 == True Then{
ExitShort("고가붕괴매도청산",AtMarket,DEF);
}
}
//MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx);
즐거운 하루되세요
> 팽구 님이 쓴 글입니다.
> 제목 : 수정부탁드려요.
> 주종목은 10분봉, 참조는 동일종목 주봉입니다.
주봉상 양봉 2개 연속이면 매수 --> 음봉이 되면 청산 또는 전주봉의 저가를 깨면 청산입니다.
이때 전주봉의 저가를 깨면 청산하는 식에서 한번 청산되면 다음주봉으로 갱신되기 전까지는 재진입이 안되게 수정부탁드립니다.
idx = 0; 부분이 먹히질 않습니다.
###############################################################
Input: 수량(1);
Var: Bcond(False),Bexit1(False),Bexit2(False),Scond(False),Sexit1(False),Sexit2(False),idx(0,Data2);
idx = idx + 1;
Bcond = Data2(O[1] < C[1] && O[0] < C[0]);
Bexit1 = Data2(O[0] > C[0]);
Bexit2 = Data2(L[0]) > L;
Scond = Data2(O[1] > C[1] && O[0] > C[0]);
Sexit1 = Data2(O[0] < C[0]);
Sexit2 = Data2(H[0]) < H;
If MarketPosition == 0 Then{
If Bcond == True && idx != 0 Then Buy("매수진입",AtMarket,DEF,수량);
If Scond == True && idx != 0 Then Sell("매도진입",AtMarket,DEF,수량);
}
If MarketPosition == 1 Then{
If Scond == True Then Sell("매도전환",AtMarket,DEF,수량);
If Bexit1 == True Then ExitLong("음봉매수청산",AtMarket,DEF);
If Bexit2 == True Then{
ExitLong("저가붕괴매수청산",AtMarket,DEF);
idx = 0;
}
}
If MarketPosition == -1 Then{
If Bcond == True Then Buy("매수전환",AtMarket,DEF,수량);
If Sexit1 == True Then ExitShort("양봉매도청산",AtMarket,DEF);
If Sexit2 == True Then{
ExitShort("고가붕괴매도청산",AtMarket,DEF);
idx = 0;
}
}
//MessageLog("시가%.2f 종가%.2f data2(c)%.2f 고가%.2f 저가%.2f 미결%.0f idx%.0f",O,C,data2(c),H,L,MarketPosition*CurrentContracts,idx);