buy를 한조건에서 한번만 나오게 하고 싶습니다
for문을 사용해아하는지 궁금....예를들어서요...
If C > 파라볼릭 then
{
If crossup (씨씨아이.100) then
{
buy();
}
}
위 예문에서 파라볼릭 위에서 한번만 buy하고 C가 파라볼릭보다 작아진다음 다시 C가 파라볼릭보다 커져서 다시 C > 파라볼릭이 되면 다시 buy가 또 한번만 실행되고...
C > 파라볼릭 때마다 한번씩만 buy 되었으면 좋겠습니다...
위 예문은 씨씨아이가 100을 돌파할때마다 계속 buy가 됩니다.
가장 쉽게 작성 부탁드립니다
수고하세요
답변 1
예스스탁
예스스탁 답변
2020-11-11 11:02:14
안녕하세요
예스스탁입니다.
C > 파라볼릭
와 같이 크다나 작다로만 지정하시면 구간에 대한 조건이 됩니다.
아래와 같이 작성하시면
파라볼릭 상향돌파구간에서 씨씨아이조건만족시 한번만 매수하게 됩니다.
var : T(0),파라볼릭(0), 씨씨아이(0);
파라볼릭 = Sar(0.02,0.2);
씨씨아이 = CCI(9);
if CrossUp(c,파라볼릭) Then
T = 1;
if CrossDown(c,파라볼릭) Then
T = -1;
If T == 1 then
{
If crossup (씨씨아이,100) then
{
T = 2;
buy();
}
}
즐거운 하루되세요
> 다니엘67 님이 쓴 글입니다.
> 제목 : buy를 한조건에서 한번만 나오게 하고 싶습니다
> buy를 한조건에서 한번만 나오게 하고 싶습니다
for문을 사용해아하는지 궁금....예를들어서요...
If C > 파라볼릭 then
{
If crossup (씨씨아이.100) then
{
buy();
}
}
위 예문에서 파라볼릭 위에서 한번만 buy하고 C가 파라볼릭보다 작아진다음 다시 C가 파라볼릭보다 커져서 다시 C > 파라볼릭이 되면 다시 buy가 또 한번만 실행되고...
C > 파라볼릭 때마다 한번씩만 buy 되었으면 좋겠습니다...
위 예문은 씨씨아이가 100을 돌파할때마다 계속 buy가 됩니다.
가장 쉽게 작성 부탁드립니다
수고하세요