안녕하세요 항상 감사드립니다. 무더운 여름 잘 나셨으면 좋겠습니다.
2가지 요청 사항이 있는데 한번 봐주시면 감사하겠습니다. 고맙습니다.
-----------------
1.
inputs : Length(20);
var : Price(0),VSum(0),PVsum(0),Linee(0);
Price = C[1]/2;
if Bdate != bdate[1] Then
{
Vsum = 0;
PVsum = 0;
}
VSum = Vsum + V[1];
PVsum = PVsum + Price*V[1];
Linee= PVsum/VSum;
plot1(Linee);
^^^위에 식을 틱 차트에 대입하면 밑으로 푹 꺼지는게 있어서 제대로 표시가 안됩니다. date에 관련되서 그런 것 같은데 틱차트에서도 문제 없이 쓸 수 있도록 수정 부탁드립니다.
-----------------------------------------
2. 1 이평이 2 이평을 골든 크로스 오버 하고 x 라는 조건 만족시 한번만 매수 진입을 했으면 좋겠습니다. 골크하면 매수 딱 한번만 하기(데드크로스 나올떄까지). 데드크로스 나왔다가 다시 골크 나오면 이때도 매수 딱 한번만 하고 싶습니다.
어떻게 해야하나요?
If 1이평 > 2이평 and X == true then Buy() 라고 하면 한번만 매수 진입이 아니라 계속 하더라구요. 도움 부탁드립니다.
답변 1
예스스탁
예스스탁 답변
2021-08-02 12:56:03
안녕하세요
예스스탁입니다.
1
inputs : Length(20);
var : Price(0),VSum(0),PVsum(0),Linee(0);
Price = C[1]/2;
if Bdate != bdate[1] or Index == 1 Then
{
Vsum = 0;
PVsum = 0;
}
if Index >= 1 TheN
{
VSum = Vsum + V[1];
PVsum = PVsum + Price*V[1];
Linee= PVsum/VSum;
plot1(Linee);
}
날짜변경시 초기화에 문제가 있는 부분이면 price가 한봉전 값이므로
위와 같이 차트 2번째 봉에서 초기화하는 내용을 지정하면 됩니다.
Price = C[1]/2;
다만 해당 수식은 가격을 절반만 사용하게 되는데 해당 부분때문에
차트 종목의 값의 절반정도에 위치하게 됩니다.
해당 부분은 /2만 없애시면 봉차트와 같은 축으로 보실수 있습니다.
2
아래 식 구조 참고하시기 바랍니다.
var : BuyCond(False);
var1 = ma(C,5); #이평1
Var2 = ma(C,20);#이평2
if CrossUp(var1,var2) Then
Buycond = true;
if MarketPosition <= 0 and Buycond == true and 매수조건 Then
{
Buy();
Buycond = False;
}
즐거운 하루되세요
> 이만스닥 님이 쓴 글입니다.
> 제목 : 도움 부탁드립니다
> 안녕하세요 항상 감사드립니다. 무더운 여름 잘 나셨으면 좋겠습니다.
2가지 요청 사항이 있는데 한번 봐주시면 감사하겠습니다. 고맙습니다.
-----------------
1.
inputs : Length(20);
var : Price(0),VSum(0),PVsum(0),Linee(0);
Price = C[1]/2;
if Bdate != bdate[1] Then
{
Vsum = 0;
PVsum = 0;
}
VSum = Vsum + V[1];
PVsum = PVsum + Price*V[1];
Linee= PVsum/VSum;
plot1(Linee);
^^^위에 식을 틱 차트에 대입하면 밑으로 푹 꺼지는게 있어서 제대로 표시가 안됩니다. date에 관련되서 그런 것 같은데 틱차트에서도 문제 없이 쓸 수 있도록 수정 부탁드립니다.
-----------------------------------------
2. 1 이평이 2 이평을 골든 크로스 오버 하고 x 라는 조건 만족시 한번만 매수 진입을 했으면 좋겠습니다. 골크하면 매수 딱 한번만 하기(데드크로스 나올떄까지). 데드크로스 나왔다가 다시 골크 나오면 이때도 매수 딱 한번만 하고 싶습니다.
어떻게 해야하나요?
If 1이평 > 2이평 and X == true then Buy() 라고 하면 한번만 매수 진입이 아니라 계속 하더라구요. 도움 부탁드립니다.