안녕하세요
예시2>의 기준으로 While문은 진입문과 청산문을 오가는 것입니다.
처음에 진입문에서 돌다가 포지션이 잡히면 빠져나와 청산문으로 가고,
반대로 청산문에서 돌다가 포지션이 잡히면 진입문으로 오는것입니다.
while MarketPosition == 0 //포지션 진입할 때까지
While MarketPosition != 0 //포지션 청산할 때까지
안녕하세요
예스스탁입니다.
올려주신 내용으로는 어떤 이유로 while문을 사용하시는지 알수 없습니다.
while은 조건을 지정해 해당 조건이 만족하지 않을때까지 루프를 수행하기 위해 사용합니다.
for과 같은 루프횟수를 지정할 수 없을 경우에 사용합니다.
올리신 식은 거래량이 전봉대비 3배이상이고
종가가 50포인트 이상 상승하면 매수, 하락하면 매도입니다.
해상 수식에서 while문이 처리된 이유를 알수 없습니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : while
>
안녕하세요?
var : z(0);
z = 0;
while C[z] <= O[z]
{
z = z+1;
}
plot1(z);
상기식을 보고 만들었는데 에러가 발생합니다.
도와주세요~~^^
예시1>
Input : ratio(3),pd(50);
Input : LO(100),PT(30);
Vars : Break(False);
While Break = False
{
if MarketPosition == 0
Then
{
if v > (v[1]*ratio) Then
{
if c < (c[1]-pd) Then Buy("while Buy");
if c > (c[1]+pd) Then Sell("While Sell");
}
}
Else
Break = true;
}
while Break = False
{
if MarketPosition != 0
Then
{
ExitLong("W LO b",AtStop,LO);
ExitLong("W PT b",Atlimit,PT);
Exitshort("w LO s",AtStop,LO);
Exitshort("w PT s",Atlimit,PT);
}
Else
Break = true;
}
예시2>
Input : ratio(3),pd(50);
Input : LO(100),PT(30);
While MarketPosition == 0
{
if v > (v[1]*ratio) Then
{
if c < (c[1]-pd) Then Buy("while Buy");
if c > (c[1]+pd) Then Sell("While Sell");
}
}
while MarketPosition != 0
{
ExitLong("W LO b",AtStop,LO);
ExitLong("W PT b",Atlimit,PT);
Exitshort("w LO s",AtStop,LO);
Exitshort("w PT s",Atlimit,PT);
}
답변 1
예스스탁
예스스탁 답변
2022-09-05 10:27:47
안녕하세요
예스스탁입니다.
기본적으로 시스템은 진입 --> 청산을 반복이 기본체계입니다.
진입이 발생하지 않으면 청산이 발생하지 않고
피라미딩을 하지 않으면 진입 후 또 진입이 발생하지 않습니다.
MarketPosition은 봉 완성시 최종 변경이 됩니다.
해당 내용을 while문의 조건으로는 사용할 수 없습니다.
올려주신 내용은 처리할 방법을 모르겠습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : while
>
안녕하세요
예시2>의 기준으로 While문은 진입문과 청산문을 오가는 것입니다.
처음에 진입문에서 돌다가 포지션이 잡히면 빠져나와 청산문으로 가고,
반대로 청산문에서 돌다가 포지션이 잡히면 진입문으로 오는것입니다.
while MarketPosition == 0 //포지션 진입할 때까지
While MarketPosition != 0 //포지션 청산할 때까지
안녕하세요
예스스탁입니다.
올려주신 내용으로는 어떤 이유로 while문을 사용하시는지 알수 없습니다.
while은 조건을 지정해 해당 조건이 만족하지 않을때까지 루프를 수행하기 위해 사용합니다.
for과 같은 루프횟수를 지정할 수 없을 경우에 사용합니다.
올리신 식은 거래량이 전봉대비 3배이상이고
종가가 50포인트 이상 상승하면 매수, 하락하면 매도입니다.
해상 수식에서 while문이 처리된 이유를 알수 없습니다.
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : while
>
안녕하세요?
var : z(0);
z = 0;
while C[z] <= O[z]
{
z = z+1;
}
plot1(z);
상기식을 보고 만들었는데 에러가 발생합니다.
도와주세요~~^^
예시1>
Input : ratio(3),pd(50);
Input : LO(100),PT(30);
Vars : Break(False);
While Break = False
{
if MarketPosition == 0
Then
{
if v > (v[1]*ratio) Then
{
if c < (c[1]-pd) Then Buy("while Buy");
if c > (c[1]+pd) Then Sell("While Sell");
}
}
Else
Break = true;
}
while Break = False
{
if MarketPosition != 0
Then
{
ExitLong("W LO b",AtStop,LO);
ExitLong("W PT b",Atlimit,PT);
Exitshort("w LO s",AtStop,LO);
Exitshort("w PT s",Atlimit,PT);
}
Else
Break = true;
}
예시2>
Input : ratio(3),pd(50);
Input : LO(100),PT(30);
While MarketPosition == 0
{
if v > (v[1]*ratio) Then
{
if c < (c[1]-pd) Then Buy("while Buy");
if c > (c[1]+pd) Then Sell("While Sell");
}
}
while MarketPosition != 0
{
ExitLong("W LO b",AtStop,LO);
ExitLong("W PT b",Atlimit,PT);
Exitshort("w LO s",AtStop,LO);
Exitshort("w PT s",Atlimit,PT);
}