스크립트 퍼블리싱 룰

스크립트 퍼블리싱 룰은 트레이딩뷰의 모든 퍼블릭 스크립트에 적용됩니다. 벤더 요건, 즉, 인바이트 온리 스크립트 퍼블리쉬의 경우, 여러분은 우리의 벤더 리콰이어먼트를 만족해야 합니다.

이들 룰은 스크립트 퍼블리싱에만 해당됩니다. 트레이딩뷰 제너럴 하우스 룰 또한 스크립트 오써에게 마찬가지로 적용됩니다.

스크립트 오써에게 쓸모 있는 많은 정보가 아래 나와 있습니다:

스크립트 비저빌리티

트레이딩뷰의 모든 유저 타입은 퍼블릭 또는 프라이빗 스크립트를 퍼블리쉬할 수 있습니다. 여러분 스크립트의 프라이빗/퍼블릭 비저빌리티와 무관하게 여러분은 여러분의 어카운트 타입에서 허용하는 그 어떠한 소스 또는 액세스 컨트롤을 할 수 있습니다: 오픈-소스, 프로텍티드, 또는 인바이트-온리. 여러분이 퍼블리쉬한 모든 스크립트는 여러분의 유저 프로화일 스크립트 탭에 나타납니다.

프라이빗 스크립트

프라이빗 스크립트는 모더레이트되지 않으므로 모든 사람이 볼 수 있습니다. 프라이빗 퍼블리쉬를 하려면 그러한 퍼블리케이션은 트레이딩뷰가 아닌 다른 곳에서는 인코그니토라야 한다는 것을 받아들여야 합니다. 여러분은 어떠한 퍼블릭 트레이딩뷰 컨텐츠로부터도 그들을 언급하거나 링크하면 안됩니다.

여러분의 프라이빗 스크립트 링크를 친구나 커스토머에게 보내어 여러분의 프라이빗 퍼블리케이션을 셰어할 수 있습니다. 그 링크는 스크립트 페이지를 열고 그 URL 을 브라우저에서 카피하면 됩니다.

퍼블릭 스크립트

퍼블릭 스크립트는 트레이딩뷰 퍼블릭 라이브러리에 나타나게 되어 수백만의 트레이딩뷰 유저와 그 링크를 액세스할 수 있는 모든 인터넷 유저가 볼 수 있게 됩니다. 퍼블릭 스크립트이므로 다음 요건을 만족해야 합니다:

    랭귀지

  • 퍼블릭 라이브러리는 트레이딩뷰 모든 랭귀지 버전에 공통입니다. 모든 멤버가 모든 퍼블리쉬된 스크립트를 쓸 수 있도록 주언어로 영러를 써야 합니다. 타이틀은 영어로만 써야 합니다. 설명에는 영어를 먼저 쓴 뒤 다른 랭귀지로 적어도 됩니다.

    독창성 및 쓸모

  • 여러분의 스크립트 설명을 통해 여러분의 스크립트 독창성 및 쓸모에 대해 커뮤니티에 자세히 설명할 수 있습니다. 트레이딩뷰 모더레이터가 여러분의 스크립트 독창성 및 잠재적 쓸모를 알 수 없다면 그 스크립트는 모더레이트될 것입니다.
  • 옛날 아이디어 재탕, 살짝 컬러 체인지, MA 나 웨이브트렌드와 같은 널리 알려진 인디케이를 조금 바꾼 버전등은 쓸모가 없는 것으로 여겨집니다. 스스로 기존 인디케이터를 조금 바꿔 파인을 배워보는 것은 좋은 방법이긴 하지만 트레이딩뷰 자체의 지식 베이스에 도움이 되지는 않습니다. 각 인디케이터를 일종의 스터디로 여겨 보십시오: 더 많이 애를 쏟을 수록 더욱 더 쓸모가 있게 될 것입니다.
  • 스크립트를 퍼블리쉬하기 앞서 퍼블릭 라이브러리를 서치하여 이미 그런 류의 스크립트가 있는 지를 확인해 보십시오.
  • 새로운 인디케이터가 없어도 되는 트레이딩 셋업을 셰어하고 싶다면 스크립트 대신 아이디어를 퍼블리쉬하십시오. 두개의 이그조틱 MA 피어리어드를 가진 새로운 MA 스크립트는 오리지널 스크립트가 되지 못합니다.
  • 서로 다른 인디케이터를 함께 모은 까닭과 어떻게 쓰는 지에 대한 설명이 없는 스크립트 짬뽕은 쓸모가 없습니다.
  • 오픈 소스를 클로즈 소스 스크립트로 재생산해서는 안됩니다. 여러분의 클로즈 스크립트 설명을 트레이더가 그 소스를 프로텍트할 어떠한 유니크함이 있음을 알 수 없다면 그 스크립트는 모더레이트됩니다.
  • 여러분의 스크립트에 유저 옵션을 주십시오. 여러분의 스크립트 "세팅/인풋"을 통해 피어리어드 및 소스와 같은 키 밸류 구성을 할 수 있도록 해 주십시오.

    타이틀

  • 7-bit ASCII 캐릭터 셋만 쓰십시오. 이모지 및 캐릭터로 하는 스페셜 이펙트를 쓰지 마십시오.
  • BB, SR, 등과 같은 약자를 빼고는 타이틀에 대문자를 쓰지 마십시오.
  • 영어만 쓰십시오.

    설명

  • 유저가 여러분의 아이디어가 어떻게 오리지널이고 무엇을 하며 어떻게 하고 어떻게 쓰는 지에 대해 자세하고 알기 쉽게 적도록 하십시오. 트레이더에게 여러분의 셈아래 깔린 컨셉에 대한 아이디어를 주십시오. 여러분의 스크립트가 단순히 트렌드를 따른다거나 스캘핑용이라는 식의 설명은 그다지 도움이 되지 않습니다; 그보다는 수백 가지의 트렌드 디텍션이나 스캘핑 메쏘드 가운데 어느 것을 썼는지에 대해 알려 주는 것이 더 쓸모가 있습니다.
  • 여러분의 스크립트 설명은 그 안에 모든 내용이 들어가 있어야 하며 스크립트 목적을 명확히 하기 위해 여러분의 오픈 소스 코드 떠넘기거나 다른 컨텐츠 링크/레퍼런스에 의존해서는 안됩니다.
  • 클로즈 소스 스크립트 설명은 여러분의 클로즈 소스 스크립트가 어떻게 돌아가며 여러분의 말대로 돌아가는지를 트레이더가 알아 들을 수 있도록 해야 합니다. 그렇다고 해서 여러분 스크립트의 모든 로직을 다 풀라는 것은 아닙니다. 다만, 클로즈 소스 스크립트를 퍼블리쉬하려면 트레이더와 모더레이터가 그게 뭔지를 알 수 있는 뭔가 오리지널한 것을 해야 합니다.
  • 오픈 소스 스크립트 퍼블리셔는 파인을 이해할 수 있는 트레이딩뷰 유저는 얼마 되지 않는 다는 것을 알고 있어야 합니다. 그런 유저들은 전적으로 여러분의 사용법 설명만을 보게 됩니다.
  • 오픈 소스 및 프로텍티드 스크립트는 무료입니다. 퍼블리케이션에서 이러한 사실을 광고할 필요는 없으며, 또한 스크립트를 제한된 기간동안만 쓸 수 있다고 광고해서는 안됩니다.
  • 이모지는 여러분의 설명을 읽는데 방해가 되지 않는다면 쓸 수 있습니다.
  • 오픈 소스나 프로텍티드 스크립트를 퍼블리쉬할 때는 시간 제한 오퍼를 하지 마십시오.

    차트

  • 스크립트와 함께 퍼블리쉬한 차트는 알아보기 쉬워야 하며 스크립트아웃풋 또한 바로 찾아볼 수 있어야 합니다. 이것이 바로 여러분의 스크립트를 클린한 차트와 함께 퍼블리쉬하라고 하는 까닭입니다.
  • 여러분의 스크립트가 다른 스크립트와 함께 써야 하고 설명에 왜 그런지 나와 있지 않는 한 차트에 다른 스크립트를 넣지 마십시오.
  • 차트에 드로잉을 써도 되지만 여러분의 스크립트가 뭘 하는지 그리고 어떻게 쓰는 지를 이해하는데 도움이  되어야 합니다.
  • 쓰임새 설명이 없는 차트 드로잉은 넣지 않도록 하십시오.
  • 비표준 차트 타입 (하이킨 아시, 렌코, 카기, 포인트앤피겨,레인지) 을 써서 바이/셀 시그널을 내는 스크립트는 허용되지 않습니다. 왜냐면 비현실적인 결과를 내기 때문입니다. 이 퍼블리케이션을 보면 그 까닭을 알 수 있습니다.
  • 차트에 나오는 심볼/타임프레임 및 인디케이터 네임을 모두 보여 주어 트레이더가 무엇을 보고 있는 지를 알 수 있게 하십시오.

   스트래티지 결과

  • 여러분이 퍼블리쉬한 스트래티지는 현실적인 결과를 보여 주어야 합니다.
  • 트레이더가 오인하지 않도록 백테스팅 결과를 퍼블리쉬하도록 하십시오.
  • 실현 가능한 스타팅 캐피털을 고르십시오.
  • 현실적인 커미션과 슬리피지를 쓰십시오.
  • 포지션 크기를 위해 100% 에쿼티를 다 쓰지 마십시오. 왜냐면 합성은 대부분의 리얼 월드 트레이딩 컨디션을 나타내지 않기 때문입니다. 5-10% 정도가 현실적입니다.
  • 여러분의 차트 심볼에서 필요로 하지 않는 한 고정 계약수를 쓰지 마십시오.
  • 여러분의 백테스트에서 현실적인 포지션 사이즈를 쓰도록 하십시오.
  • 충분한 샘플 사이즈를 될 만큼의 트레이드 수를 만들어 낼 데이터 셋을 고르십시오. 아이디얼하게는 100 트레이드 이상입니다.
  • 스크립트 설명에 스트래티지 디폴트 프로퍼티를 설명하고 퍼블리케이션에서는 그러한 세팅을 쓰도록 하십시오.

    빠진 것 및 비현실적인 주장

  • 여러분의 스크립트 또는 그 퍼포먼스에 대해 비현실적인 주장을 하지 마십시오.
  • 트레이더에게 여러분의 스크립트가 하는 것과 하지 않는 것을 똑바로 얘기하십시오. 여러분의 스크립트가 갖는 단점을 경고하십시오. 보기로, 오프셋을 써서 과거에 플로팅하였다면, 이에 대해 알려 주어 트레이더를 잘못 이끌지 않도록 하십시오.
  • 과거의 퍼포먼스가 미래에도 나올 것이라 가정하지 마십시오.
  • 미래 데이터를 액세스하기 위해 룩어헤드를 써서 `security()` 콜하지 마십시오. 자세한 것은 이 퍼블리케이션에 나와 있습니다.

    오픈 소스 재사용

  • 이들 오픈 소스 재사용 룰은 오써에 의해 쓰이는 어떠한 라이센스도 선제 취득 (preempt) 하며, 이에는 트레이딩뷰에서 퍼블리쉬되는 모든 오픈 소스에 디폴트로 적용되는 모질라 퍼블릭 라이센스를 포함합니다. 오써의 라이센스 초이스는 다음 재사용에 대한 하우스룰을 만족하는 경우 한번만 적용됩니다.
  • 여러분의 스크립트가 다른 오써의 오픈 소스를 재사용한다면:
    • 그 코드가 퍼블릭 도메인에 있지 않는 한 (아래 "퍼블릭 도메인 예외" 를 보십시오) 오리지널 오써의 퍼미션을 받아야 합니다.
    • 오리지널 오써의 명확한 퍼미션이 주어지거나 또는 재사용 코드가 퍼블릭 도메인이고 그 코드가 여러분 코드베이스의 상당한 부분을 차지하지 않는 한 여러분의 스크립트는 오픈 소스 포맷으로 퍼블리쉬되어야 합니다.
    • 여러분의 스크립트 설명에 해당 오써의 크레딧을 넣어야 합니다. 그리고 여러분의 스크립트 코멘트에 어디에서 코드를 재사용했는 지를 기록하는 것도 좋은 방법입니다.
    • 여러분의 코드는 오리지널 코드에 대해 뜻있고 쓸만한 개선을 한 것이어야 합니다.
    • 재사용 코드는 여러분의 스크립트에서 작은 포션을 차지해야 합니다.
  • 퍼블릭 도메인 예외: 트레이딩뷰의 일부 오픈 소스 코드는 "퍼블릭 도메인"입니다. 다음의 경우 퍼블릭 도메인으로 봅니다:
    • 빌트인 또는 문서상으오 트레이딩뷰가 퍼블리쉬한 모든 코드.
    • 오써 특유의 변형이 들어간 오리지널 소스나 최근 인디케이터의 포트를 포함하는 오리지널 코드는 뺀 상태의 RSI, Stoch 등과 같이 다른 플랫폼에서 널리 쓰이고 있는 클래식 인디케이터에서 포팅된 스탠더드 코드.

    테스트

  • 프라이빗용, 테스트용 또는 미완성 스크립트는 퍼블릭 라이브러리에 들어갈 수 없습니다. 프라이빗 및 테스트 스크립트는 프라이빗 퍼블리케이션으로 하십시오.

    버전

  • 기존 스크립트를 조금 바꾼 것이나 작은 업데이트를 별도의 퍼블리케이션으로 하기 보다는 같은 스크립트안에 함께 넣어 퍼블리쉬 윈도우에 있는 업데이트 피처를 쓰도록 하십시오.
  • 이전에 널리 쓰이던 스크립트를 보존하기 위해 코드 베이스를 포크하고 싶다면 이에 대해 설명에 적어 주어야 합니다.
  • 파인 v5 로 스크립트를 쓰도록 하십시오.

모더레이트된 스크립트

모더레이터는 당사 룰을 어긴 퍼블리쉬된 스크립트를 감추어 다른 멤버가 볼 수 없도록 할 것입니다. 여러분의 스크립트가 모더레이트되면 파인코더즈 모더레이터 어카운트로부터 프라이빗 메시지를 받게 될것입니다. 그 메시지에는 여러분의 어김 리스트가 나옵니다. 파인코더즈에 응답하기 앞서 꼼꼼히 읽어 보십시오. 그 뒤에 물음이 있다면 응답하십시오. 모더레이터가 기꺼이 도와 줄 것입니다.

히든 스크립트는 업데이트를 하거나 없앨 수 없습니다. 빨간 백그라운드로 보이게 되면 더 이상 커뮤니티에 보이지 않게 됩니다. 모더레이터와 오써만이 볼 수 있습니다. 여러분은 새로이 규정에 맞는 스크립트를 다시 퍼블리쉬할 수 있습니다.

이어지는 어김이 있을 경우 대개 밴 피어리어드가 길어지게 됩니다. 마지막에는 퍼머넌트 밴을 당할 수 있습니다. 밴을 당하면 소셜 미디어 피처를 쓰는데 제한이 있을 수 있습니다. 차트는 그대로 쓸 수 있습니다.

심각한 어김

어떤 어김은 매우 심각할 경우 곧바로 퍼머넌트 밴을 당할 수 있습니다. 표절, 퍼블릭 라이브러리에 스패밍, 트레이더 오인, 프리미엄 어카운트의 시그니처 필드가 아닌 곳에서 불청 광고 등이 이에 해당됩니다.