var : Condition1(false),Condition2(false),Condition3(false);
if MarketPosition == 0 then
{
if NextBarSdate != sdate Then
{
buy("시가매수",AtMarket,dayopen,1);
}
}
Else If MarketPosition == 1 Then
{
#시가 대비 -1% 하락시 -3% 까지 1주씩 매수
if dayopen *0.99 >= c and Condition1 == False then
{
Condition1 = True;
buy("1% 하락 매수",atlimit,dayopen *0.99,1);
}
else if dayopen *0.98 >= c and Condition1 == false then
{
Condition2 = True;
buy("2% 하락 매수",atlimit,dayopen *0.98,1);
}
else if dayopen *0.97 >= c and Condition3 == false then
{
Condition3 = True;
buy("3% 하락 매수",atlimit,dayopen *0.97,1);
}
}
시가 매수후
시가에서 -3%까지 -1%하락할때마다 1주씩 매수를 해야되는데
시가 매수는 되는데 시가에서 하락할때마다 매수는 안되네요;
(Condition 들은 같은 가격에서 재매수 금지를 위해 넣었습니다
이걸 뺀다고 해도 가격 하락시에 매수는 되지 않네요;)
문법상 오류는 없는거 같은데 어떤 문제때문인가요?
답변 1
예스스탁
예스스탁 답변
2020-04-08 10:19:21
안녕하세요
예스스탁입니다.
1
날자가 변경되면 condition1~3 은 초기화가 되어야 합니다.
var선언은 해당 변수에 대해 초기값을 지정하는 부분일 뿐입니다.
2
추가진입하는 수식은 설정창에서 피라미딩을 지정해 주셔야 합니다.
피라미딩은 각 진입당 한번씩이므로 다른진입신호만 허용으로 설정하고 적용하시면 됩니다.
var : Condition1(false),Condition2(false),Condition3(false);
if MarketPosition == 0 then
{
if NextBarSdate != sdate Then
{
Condition1 = false;
Condition2 = false;
Condition3 = false;
buy("시가매수",AtMarket,dayopen,1);
}
}
Else If MarketPosition == 1 Then
{
#시가 대비 -1% 하락시 -3% 까지 1주씩 매수
if dayopen *0.99 >= c and Condition1 == False then
{
Condition1 = True;
buy("1% 하락 매수",atlimit,dayopen *0.99,1);
}
else if dayopen *0.98 >= c and Condition1 == false then
{
Condition2 = True;
buy("2% 하락 매수",atlimit,dayopen *0.98,1);
}
else if dayopen *0.97 >= c and Condition3 == false then
{
Condition3 = True;
buy("3% 하락 매수",atlimit,dayopen *0.97,1);
}
}
즐거운 하루되세요
> 오라클 님이 쓴 글입니다.
> 제목 : 수식 수정 부탁드립니다.
> var : Condition1(false),Condition2(false),Condition3(false);
if MarketPosition == 0 then
{
if NextBarSdate != sdate Then
{
buy("시가매수",AtMarket,dayopen,1);
}
}
Else If MarketPosition == 1 Then
{
#시가 대비 -1% 하락시 -3% 까지 1주씩 매수
if dayopen *0.99 >= c and Condition1 == False then
{
Condition1 = True;
buy("1% 하락 매수",atlimit,dayopen *0.99,1);
}
else if dayopen *0.98 >= c and Condition1 == false then
{
Condition2 = True;
buy("2% 하락 매수",atlimit,dayopen *0.98,1);
}
else if dayopen *0.97 >= c and Condition3 == false then
{
Condition3 = True;
buy("3% 하락 매수",atlimit,dayopen *0.97,1);
}
}
시가 매수후
시가에서 -3%까지 -1%하락할때마다 1주씩 매수를 해야되는데
시가 매수는 되는데 시가에서 하락할때마다 매수는 안되네요;
(Condition 들은 같은 가격에서 재매수 금지를 위해 넣었습니다
이걸 뺀다고 해도 가격 하락시에 매수는 되지 않네요;)
문법상 오류는 없는거 같은데 어떤 문제때문인가요?