var1 = ma(c,이평1);
var2 = ma(c,이평2);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T== 1 and var2 > c Then {
buy("b",AtLimit,o+PriceScale*N);
1.
이경우 첫번째 손절시에는 음봉시에만 종가로 진입
익절시에는 조건식에 반복적으로 진입함
2.두번째 손절시에는 양봉시에만 종가로 진입
3.세번재 진입없음.
4.조건식에서 매수경우 다음봉이 "고가=시가"인 경우 진입이 안되게 할수 없나요?
5.var2> c (첫음봉,둘째음봉)세번째 음봉종가 매수도 가능할까요? 첫음봉과 둘째음봉사이에 양봉이 있어도 상관이 없음.
가능할까요?
답변 1
예스스탁
예스스탁 답변
2020-03-18 15:10:58
안녕하세요
예스스탁입니다.
1
현재 매수진입식의 타입 atlimit으로
봉완성시 if문 만족하고 다음봉에서 시가+n틱 이하의 시세가 발생하면 즉시 매수진입하는 내용입니다.
봉미완성시 발생하는 신호에서
신호가 발생할때의 양봉/음봉은 파악이 불가능합니다.
양봉음봉은 봉완성시로만 알수 있습니다.
양봉음봉은 T == 1 and var2 > C와 같이 if 문의 조건으로 추가해 드립니다.
4번 문의하신 내용은 가능하지 않습니다.
봉미완성시에 해당봉의 시가와 고가가 같은지 체크가 불가능합니다.
5번 내용은 첫음봉과 둘째음봉 세번째음봉인데 첫음봉과 둘째음봉 사이에 양봉이 있어도 관계없다면
현재(세번째음봉)기준으로 2봉연속 음봉이라고만 조건을 추가하시면 됩니다.
해당 내용은 기존진입식에만 추가해 드립니다.
손절이후는 양봉과 음봉 조건이 있는데 어떤방식으로 결합하는지 불분명합니다.
아래 식 참고하셔서 수정보완해 사용하시기 바랍니다.
input : 손절틱수(50),익절틱수(50);
var : loss(0),losscut(false);
if bdate != bdate[1] Then
{
loss = 0;
losscut = false;
}
if TotalTrades > TotalTrades[1] then
{
if IsExitName("StopLoss",1) == true Then
{
loss = loss+1;
8 losscut = true;
}
Else
losscut = false;
}
var1 = ma(c,이평1);
var2 = ma(c,이평2);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T == 1 and var2 > c Then
{
if losscut == false and loss < 2 then
buy("b",AtLimit,o+PriceScale*N);
if losscut == true and loss == 1 and C < O Then
buy("b1",AtLimit,o+PriceScale*N);
if losscut == true and loss == 2 and C > O Then
buy("b2",AtLimit,o+PriceScale*N);
}
SetStopLoss(PriceScale*손절틱수,PointStop);
SetStopProfittarget(PriceScale*익절틱수,PointStop);
즐거운 하루되세요
> 고구미 님이 쓴 글입니다.
> 제목 : 수식문의드립니다.
> var1 = ma(c,이평1);
var2 = ma(c,이평2);
if var1 > var1[1] Then
T = 1;
if var1 < var1[1] Then
T = -1;
if T== 1 and var2 > c Then {
buy("b",AtLimit,o+PriceScale*N);
1.
이경우 첫번째 손절시에는 음봉시에만 종가로 진입
익절시에는 조건식에 반복적으로 진입함
2.두번째 손절시에는 양봉시에만 종가로 진입
3.세번재 진입없음.
4.조건식에서 매수경우 다음봉이 "고가=시가"인 경우 진입이 안되게 할수 없나요?
5.var2> c (첫음봉,둘째음봉)세번째 음봉종가 매수도 가능할까요? 첫음봉과 둘째음봉사이에 양봉이 있어도 상관이 없음.
가능할까요?