커뮤니티
재문의드립니다.
2016-11-24 19:52:40
105
글번호 104347
input : N(3);
var1 = ma(c,5);
var2 = ma(C,200);
if crossup(var1,var2) Then
value1 = index;
if index == value1+1 and value1 > 0 Then
buy();
if CrossDown(var1,var2) Then
value2 = index;
if index == value2+1 and value2 > 0 Then
sell();
SetStopProfittarget(PriceScale*10,PointStop);
위의식대로 테스트한결과 진입후 청산만되고 동시에 재진입이 안됩니다.
그리고 예스트레이드의 60틱봉및 이평선과 타사의 같은조건에서의 60틱봉및이평선이
다르게 표시가 되는군요
조언부탁드리겠습니다
항상 감사드립니다.
답변 1
예스스탁 예스스탁 답변
2016-11-25 10:14:01
안녕하세요
예스스탁입니다.
1
수식에 목표수익 청산이 있습니다.
진입 후 반대방향 신호보다 먼저 목표수익청산이 발생하면 청산만 하므로
스위칭이 되지 않습니다.
기존식에서 목표수익 청산 제외하시면 스위칭 되는 것을 보실수 있습니다.
input : N(3);
var1 = ma(c,5);
var2 = ma(C,200);
if crossup(var1,var2) Then
value1 = index;
if index == value1+1 and value1 > 0 Then
buy();
if CrossDown(var1,var2) Then
value2 = index;
if index == value2+1 and value2 > 0 Then
sell();
2
목표수익 달성시 바로 반대로 스위칭하고자 하시면
아래와 같이 작성해 사용하시면 됩니다.
input : N(3);
var1 = ma(c,5);
var2 = ma(C,200);
if crossup(var1,var2) Then
value1 = index;
if index == value1+1 and value1 > 0 Then
buy();
if CrossDown(var1,var2) Then
value2 = index;
if index == value2+1 and value2 > 0 Then
sell();
if MarketPosition == 1 Then
sell("BS",atlimit,EntryPrice+PriceScale*10);
if MarketPosition == -1 Then
buy("SB",atlimit,EntryPrice-PriceScale*10);
3
단순이평은 N개봉의 값을 모아 평균하는 것이므로
계산식의 차이는 아닙니다.
값의 차이가 발생하면 차트 데이타에서 차이가 있는 것입니다.
틱봉은 수신받는 체결시세갯수로 봉을 그리므로
체결시세에 누락이 발생하면 각 봉의 종가가 변경이 되어 이평값의 차이가 발생할수 있습니다.
즐거운 하루되세요
> 방향 님이 쓴 글입니다.
> 제목 : 재문의드립니다.
> input : N(3);
var1 = ma(c,5);
var2 = ma(C,200);
if crossup(var1,var2) Then
value1 = index;
if index == value1+1 and value1 > 0 Then
buy();
if CrossDown(var1,var2) Then
value2 = index;
if index == value2+1 and value2 > 0 Then
sell();
SetStopProfittarget(PriceScale*10,PointStop);
위의식대로 테스트한결과 진입후 청산만되고 동시에 재진입이 안됩니다.
그리고 예스트레이드의 60틱봉및 이평선과 타사의 같은조건에서의 60틱봉및이평선이
다르게 표시가 되는군요
조언부탁드리겠습니다
항상 감사드립니다.