자청의 유튜브 추출기

유튜브 영상의 자막과 AI요약을 추출해보세요

12강

kenosis

조회수 조회수 0 좋아요 좋아요 0 게시일 게시일

설명

자막

자막

전체 자막 보기
안녕하세요.

FX 마진 자동 매매 프로그래밍 과정.

오늘은 12번째 시간입니다.

오늘 12번째 시간은 이제 코딩 실전편은 속하르고요.

어 스크립트로 거래되고 있는 모든 거래를 한번 지어 볼 수 있는 청산 스크립트와이 스크립트를 이용해서 이해를 만드는 과정까지 진행해 보고자 합니다.

우선 현재 여러 가지 이제 자동 매매에 대해서 코딩하는 방법도 배웠고 어 기타 코딩할 때 필요한 사용자 함수 그리고 기본적으로 제공하는 내장 함수들에 대해서 안내를 해 드리고 있어요.

어 제가이 소스까지 따로 제공하지 않는 이유는 여러분들이 한 번 정도는 직접 타자를 해 보시라고 어 화면으로만 제공을 해 드리고 있고요.

어, 카페에 가입하셔서 유료 강섭을 듣더라도 화면에 있는 내용을 직접 한번 코딩을 MQL 에디트에서 해 보시기를 추천드립니다.

무조건 복사해서 쓰는 방법도 중요하지만 복사하기 전에 직접 한번 코딩을함으로써 정확하게 코드가 진행되는 원리나 순서 등을 정확하게 알 수 있기 때문에 반드시 직접 코딩을 영타로 차보면서 해 보시길 바랍니다.

오늘 할 것은 이제 자동 매매 코딩 실전표 청산 스크립트와 청산 EA 만들기입니다.

우선 스크립트를 만든다는 거는 MT4에서 에디터를 선택했었을 때 메뉴 패문서를 누르면 시스템 트레이딩 이건 EA를 만드는 거고요.

인디케이터를 만드는 거고 하나는 스크립트를 만드는 겁니다.

실제로 저희들이 이제 기본적으로 많이 쓰는 거는요 세 가지를 제일 많이 쓰고요.

기본적으로 EA와 스크립트이 과정 위주로 알 안내해 드리고 있어요.

그리고 스크립트 다음 선택하시면 여기에다가 뭐 저작자 링크 같은 거는 나중에 수정할 수 있거든요.

그렇기 때문에 파일명을 해서 저장을 하시면 됩니다.

그렇게 하면 스크립트 파일이 하나 나오고요.

제가이 만든 거는 오일 청산 스크립트 강용이라고 해서 스크립트를 만들어서 시작할 예정입니다.

그렇게 하면 만들게 될 때 전체 정상이라고 이름을 썼을 때 요렇게 나타나게 되겠죠.

그리고 온 스타트.

그러니까 원 스타트만 있는 경우에는 스크립트고요.

그다음에 EA를 만들었을 경우에는 EA를 만들게 되면 익스포트에 들어가면 이렇게 온 INIT, 온 DINIT, 온틱 이렇게 세 가지로 구성되 있는 것을 보고 요것은 EA이구나.

아, 온스타트니까 스크립트구나.

이렇게 알 수 있도록 지금은 구분을 했습니다.

예전에는 똑같이 온 스타트였었어요.

코드를 입력할 겁니다.

이 코드는 이제 눈에 익으셔야 돼요.

우선 불형으로 클로스 티켓이라고 그냥 변수를 하나 선언했습니다.

이거는 꼭 선언할 필요는 없지만 스트릭트 이렇게 프로퍼티가 스트릭트 형태이기 때문에 엄격하게 적용하고 있기 때문에 오더 크로스라는 함수를 실행시키면 결과값이 불형으로 리턴이 되기 때문에 그냥 불형의 변수를 하나 선언해 주고 그 불형의 변수로 값을 받는 겁니다.

그렇기 때문에 뭐 꼭 필요한 건 아니지만 이게 없을 경우에 에러가 나기 때문에 예.

요거를 작성을 해 주시면 되고요.

이름은 아무거나 써도 되고요.

보통 저 같은 경우는 크로스켓이면 CT 렇게만 잡겠습니다.

씁니다.

그리고 소문자로 많이 쓰고요.

어 여기는 포문 중요하죠.

포문에서 인트형 그러니까 지역 변수는 안에다가 그냥 바로 선언하면서 사용하면 됩니다.

어 잠깐만요.

여기 보면 j 있죠.

제가 폼문에 인트의 i로 하는 경우와 인트의 j로 하는 형태로 두 가지 형태로 사용할 겁니다.

J는 오더스 토탈 전체의 거래에서 한 개 뺀 거.

그러니까 총 다섯 개의 거래가 있으면네 번째부터 선택하는 거.

그러니까 제일 먼저 만들어진게 아니라 제일 나중에 거래된 거부터 선택하겠다는게이 제로 시작하는 거예요.

그러니까 무슨 얘기냐면 최신의 것부터 선택할 때는 제가 J라는 코드를 쓰고요.

4에 인트 i는 0부터로 시작하는 거는 오래된 거부터 선택할 때 사용합니다.

이게 왜 중요하냐면 마틴 게일을 거래하게 되면 마틴 게일은 제일 먼저 들어간 것들은 거의 다 마이너스입니다.

그다음에 최신에 들어간 라스가 큰게 실제로 플라스고 가장 위험합니다.

그렇기 때문에 만약에 내가 청산을 해야 되면 가장 마지막에 들어가고 라스가 큰 것부터 청산을 해야지 위험하지 않습니다.

그렇기 때문에 청산을 할 때는 저는 인트 J로 시작하게끔 코드를 많이 짭니다.

이렇게 짜야 어 전략 테스트라든가 이런 부분을 때도 청산이 수익이 청산이 났다가 손실로 나오게 됩니다.

어 예를 들면 어 지금 바탕 화면에 있는지 모르겠네요.

잠깐만요.

요거 전략 테스트 한 개.

음 이렇게 보시면 수익 청산하고 손실.

수익 청산하고 손실.

근데 이게이 파란선이 밑으로 내려가서 올라가는 EA를 보실 겁니다.

혹시 뭐 EA 코딩을 하시는 많은 분들이 계시는데 그분들 중에서도이 코딩을 할 때 파란선이 밑으로 가서 하는 거는 손실부터 청산하는 거예요.

그러니까 무슨 얘기냐면 가장 낮수가 작고 손실 난 거부터 청산하다가 수익을 청산하게 되는 겁니다.

간혹 청산에 에러가 나게 되면 손실 난 거는 청산돼 있고 수익 난 거는 청산 안 되고 있다가 수익 난게 또 마이너스가 돼 가지고 손해 나는 경우가 있습니다.

그렇기 때문에 요런 화면을 보셨을 때요 부분요 부분이 올라가서 떨어지면서 일직선을 이게 만들어지지 않는 만약에 전략 테스트를 봤다 그러면 그 분이 만든 EA는 갖다 버리십시오.

어, 기본적인 개념 자체가 돼 있지 않는 경우 많은 소스를 보시면 전략 테스트이 그래프에서 밑으로 내려가서 올라간 그림을 볼 수가 있어요.

이거는이 청산의 기본적인 방법을 모르기 때문입니다.

그래서 마지막에 들어간 거부터 청산을 하는게 기본 룰입니까? 청산할 때는 제부터 그리고 모르겠다 그러면 제부터 하셔도 돼요.

처음부터 굳이 하실 필요 없습니다.

아무튼 그래서 가장 최근에 거래된 거부터 선택하여 그럼 어떻게 선택하냐?이 제번호 4번부터 선택하겠죠.

다섯 개가 있으면.

그래서 오더 셀렉트 몇 번째 거? 마지막 거네 번째 거.

총 다섯 개가 있으면 0 1 2 3 4가 있기 때문에네 번째 거, 마지막 거 그리고 어떻게 목록이 있는 걸로 현재 거래 중인 걸로 만약 오도 셀렉트가 불값을 리턴하기 때문에 트루 사실이면 실행하는 겁니다.

저는 트루일 때 실행하는 코드를 좋아해요.

어 폴스이면 브레이크 하는 코드를이 앞에는 많이 사용했는데 그건 좋은 방법이 아니라고 말씀드렸어요.

그래서 프로이면 다음 거를 진행하게끔이 부분을 만듭니다.

그래서 선택된게 통화상도 구분하지 않습니다.

이거는 그냥 타입이 바이면 오더 크로스 바이를 하는 거고 오더 타입이 셀이면 오더 크로스 셀을 하게 되니다.

그럴 때 오더 클로즈이 앞에서 배웠죠.

거래 관련 함수에서 배웠습니다.

리턴되는 거는 플스값이기 때문에 불값이기 때문에 클로스 티켓이라고 그냥 지역 변사 하나 그대로 갖다 쓰시고요.

오더 티켓 여기서 오더 티켓은 선택된 거래 티켓 번호 선택된 거래에서 거래된 여기에 라수를 줄여 버리면 부분 청상이 된다고 저번에 한번 말씀드렸고요.

그다음 마켓 인포 해서 해당 통화상의 비드값을 가져온다.

이렇게 작성을 했어요.

이렇게 안 하고 그냥 여기를 비드로만 작성하셔도 됩니다.

그런데 어이 EA가 유달 차트에 있는 거래를 파달에서 지우고 싶을 때도 사용하려면 요렇게 사용하시면 파달에서도 잘 지워집니다.

아 물론 파달에서도요 비드값 해도요.

값 가져다가 청산합니다.

그렇지만 요게 정확한 코드고요.

같은 동화상에 같은 차트일 때는 그냥 비드만 사용하도 됩니다.

그다음에 슬리피지 100초습니다.

왜냐면 청산을 한다는 거는 내가이 거래를 종료시키겠다.

위험에서 벗어나겠다.

수직 청산하겠다 하는 거기 때문에 약간의 슬리피즈가 먹더라도 청산하기 때문에 어 매수할 때 슬리피지는 3 정도나 30까지 그러니까 3포인트나 3픽까지 보지만 청산할 때는 10으로 벌어줘도 하겠다 이렇게 해서 백을 저는 많이 사용합니다.

그다음에 라임 그린은 그냥 색깔이고요.

그다음에 거리가 세일 때는 에스크로 크로우스 티켓을 하겠다.

그렇게 해서 if 거리가 선택이 됐다면 바이면 바이 청산하고 셀이면 셀 청산하겠다.

그리고이 부문 끝나고 나면 다음 거 3번 2번 1번 0번까지 끝나면 빠져나가서 스크립트가 끝나게 됩니다.

불 변수명은 오더 크로스 오더 셀렉트 아 함수 경우에 결과값이 틀어나 펄수 같은 불령으로 리턴되기 때문에 여기에 그냥 지역 변수 그냥 사용합니다.

만약이 변수명을 사용하지 않고 컴파하면 경고 워닝이 발생하는데 에러는 실행이 안 되는 거고요.

경고는 뭐 무시하고 실행은 된다는 뜻입니다.

경고를 피하기 위해서 그냥 부령 변수를 사용하고요.

실행에는 문제가 없습니다.

그건 매번 알려 드렸고요.

만약에 어 앞에 이렇게 클로즈 티켓이란 걸 사용하지 않으면 리턴 밸류 오브 오더클로스 그러니까 오더 클로스에서 리턴하는 밸류가 있는데 왜 체크 안 했니 하고 워닝이 발생합니다.

아무런 문제가 없습니다.

한번 봐 보실까요? 여기에 보면 크로스티켓이라고 있는데 클로스티켓을 지워 버리고 컴파일을 하면 이렇게 리턴 밸류 오브 오더 크로스가 나타난다는이 뜻입니다.

그래서이 에러를 보기 싫은 경우에는 어 앞에 이렇게형으로 변수명을 하나 선택하시고 이해해 주시면 됩니다.

그다음 포문은 최근 거래 목부터 불러오는 방법과 오래된 거래 목록부터 불러온 방법이 존재합니다.

이거 굉장히 중요합니다.

실제로 제가 FX 코딩을 하시는 분들 중에서 요거를 그렇게 중요시 생각하지 않는 분들이 많은데 실제로 어 옛날부터 오래 전부터 FX를 하게 되면 중간에 거래 거절도 굉장히 많았고요.

본문을 돌다가 중간에 이빨이 빠져서 청산되는 경우도 굉장히 많았었어요.

그렇기 때문에 요런 현상을 보고 어 절대 수익 난 거부터 청산을 해야 된다라고 알게 되게 됩니다.

그래서 저 같은 경우에는 이걸 구분하기 위해서 인트 J로 시작하게 코딩을 하고요.

인트 i는 오래된 거.

그다음에 인트 J는 최신 걸로.

그래서 코드 자체가 틀려요.

4.

인트 i는 0부터.

I는 오더스 토탈보다 다섯 개가 있으면 I는 0.

오더스 토탈은 5기 때문에 5보다 작은 4까지.

0 1 2 3 4까지 하나하나 늘어나면서 한다.

그래서 오래된 목록한다.

이거 같은 경우에는 체크할 때 많이 사용하고요.

그다음에 J는 오더스 토탈 - 1 전체 최신 목록은 거부터 선택해서 0과 같을 때까지 그래서 다섯 개니까 5 - 1은 4.

4부터 3 2 1 0까지 총 다섯 번 출신 목록이 선택할 때까지 거래한다.

요 포문은 굉장히 중요하니까요.

항상 그냥 기억하시고요.

모르시면이 부분 가졌다가 쓰시면 됩니다.

그다음에 제가 어 폴스로 브레이크 하는 분 별로 안 좋아한다고 얘기 드렸죠.

계속 그 강에서도 몇 번 말씀드렸는데 처음으로 코드가 나왔죠.

이렇게 오더 셀렉트해서 틀릴 경우에만 코드하는 방법을 추천해 드립니다.

그래서 기존에 저희가 무빙 에버리지 같은 경우 소스 분석을 보면 이렇게 돼 있어요.

오더 셀렉트를 했었을 때 홀스 선택되지 않으면 브레이크에서 포문을 빠져나간다.

요렇게 하는 건데 그냥 이런 형식으로 하세요.

그래서 기본형으로이 청산 함수 하나를 그냥 복사해 가지고 기억하고 계시면서 가져다가 어 복다해서 쓰시면 됩니다.

그다음에 여기서 이제 셀렉트를 한 다음에 셀렉트를 한 다음에 여기에서는 그냥 통화상이고 매직 넘버 체크 없이 그냥 바이면 바이, 셀이면 셀 이렇게 했는데 만약에 같은 심플만 청산하고 싶다 그러면 오더 심벌 심벌 여기 이게 두 개 차이점 아셔야 돼요.

이 심벌은 해당 차트의 통화상을 얘기하는 거예요.

오더 심벌은 목록에서 선택된 동화상이에요.

그러니까 내가 유달 차트에서 8달을 청산하고 싶다.

그러면요 코드가 있으면은 청산이 안 되겠죠.

그래서 오도 심벌은 뭐다? 지금 목록에 있는 파달.

그다음에 차트는 유달이다.

그러면 유달 요게 나오는 거고 이게 같을 때만 실행되기 때문에 다르기 때문에 다른 차트에서 다른 통합상은 청산하지 않겠다는 거고요.

그다음에 오더 매직 넘버.

이건 뭐냐면 지금 현재 나오는 오더 타입, 오더 매직 넘버, 오더 심볼, 그다음에 뭐 오더 프로핏, 뭐 오더 수압 이런 것들은 다 어디에 해당하는 거냐면이 셀렉트 됐은 다음에 나오는 거예요.

오더가 셀렉트 되면 실행할 수 있는 거예요.

그러니까 목록에 있는 것 중에 타입 여기서 얘기는 뭐냐면 만약에 제가 여기서 그냥 거리를 하나 열었다고 치고 이렇게 거리가 열어져 있으면은 여기에 있는 티켓 번호 오더 티켓 오더 타입 오더라스 오더 심볼 오픈 프라이스 그다음에 뭐 3로 그다음에 테이크 프로핏 요런 형식으로 커미션 수압 오더 프로핏 여기 있는 목록에 있는 값들을 불러 가지고 오는데 이때이 오더라는 단어가 사용합니다.

이 이 내용이 뭐뭐가 있는지 궁금하시면 오더 오더 매직 넘버 오더 라스 오픈 프라이스 오픈 타임 오더 프로핏 스텀스 심볼 테이크 프로피 오더 티켓 오더 타입 히스토리 토탈 오더스 토탈 이렇게 해서 관련된 모든 것들이 나타납니다.

입니다.

그래서 여기서 확인하실 수 있습니다.

그래서 거리가 오더 셀렉트가 됐을 때 요것들을 체크해서 이것과 내가 선정한 매직 넘버가 같을 때이 매직 넘버를 하는 거는 저번에도 말씀드렸듯이 내가 EA로 진지방 거리만 청산하고 싶을 때 수동으로 하게 되면 0이거든요.

그런데 어 매직 넘버를 체크해서 내가 100번으로 거래를 했던 샀던 거래만 이에서 청산하겠다.

이럴 경우에는 매직 넘버를 체크하는 경우가 있습니다.

그래서이 세 가지 조건을 하나씩 더 넣어 주면 됩니다.

그래서이 앞에 셀렉트 다음에 여기 보시면 이렇게 셀렉트 한 다음에이 이품문에서 이품문이 구간이 구간 안에 또 하나이를 쓰는 거죠.

그래서 뭐라고 쓰는 거냐면 이표를 써 가지고 요거를 집어넣는 거죠.

오더 심벌이 심벌이고 오더 매직 넘버가 매직 넘버일 경우에 바이아셀을 하겠다.

요렇게 코드를 추가해서이 부분을 한 개 더 넣어 주시면 됩니다.

그래서 이렇게 하시면 선택한거리에서 통화상이나 매직 넘버로 필터링 하는 코드를 만들 수가 있어요.

전체 통화 청산이냐 같은 매직 넘버 청산하느냐 바이만 하느냐 할 때 코딩하실 수 있어요.

만약에 바위만 하고 싶다 그러면 오도세를 안 하시면 됩니다.

그리고 그렇게 되면 뭐냐면 크로스바이 바이만 크로스하겠다.

크로스 셀은 바이를 주리하고 셀만 하겠다.

이렇게 하게 되면 마틴게일에서 바이만 청산하거나 셀만 청산할 경우에는 그렇게 사용하시면 됩니다.

그래서 전체 청산을 사용할 때도 있고요.

바위만 청산할 때도 있고요.

셀만 청산할 수도 있고 전체 거래를 다 지울 때도 있고요.

청산 함수를 만들 때 보통 마지막에 진입한 거리가 수익이거나 라수가 큰 경우가 많아서 가장 수익이고 라수가 큰 거리부터 청산하기 위해서 최신 거래도 청산하는 방법을 사용합니다.

이거 굉장히 중요하다고 계속 말씀드렸어요.

그래서 저는 어떻게 한다? 호문을 인트 j하게끔 코딩한다.

그러니까 인트 j로 하는 거는 그냥 제가 만든 거예요.

그냥 i하고 j를 구분하기 위해서.

보통 포문은 인트 i는 0부터 이렇게 하거나 인트 i는 오더스 토탈 - 1부터 이렇게 하는데요.

저 같은 경우는 그냥 i는 0부터 시작하는 거, j는 큰 거부터 꼭 꾸러가는 거.

요런 형식으로 그냥 제가 코딩할 때 안 헷깔리기 위해서 작성을 해서 사용합니다.

그러면이 스크립트 이용해서 한번 보겠습니다.

근데 제가이 스크립트를 하기 전에요 구문 하나 추가했어요.

요 부분 이제 뒤에 나올 건데요 부분을 먼저 추가했어요.

단어 아이스톱이나 셀스톱 바이미트 셀 리미트는 어떻게 해야 되나요라고 질문이 있을 때가 있어요.

A약 거래가 있을 때.

그럴 때는 이거 같은 경우에는 그냥 델리트 키만 사용하면 됩니다.

델리트 할 때는 티켓 번호만 있으면 돼요.

왜냐면 거래가 되고 있는게 아니기 때문에라도 필요 없고요.

그래서 이럴 경우에는 오도 타입이 OP 바이스톱일 때는 오더 델리트 해 가지고 티켓 이거는 목록에는 티켓이고요.

그다음에 색깔로 지정하고 삭제하면 된다는 코드를 어디다 넣으면 되냐면 바이하고 셀 밑에다 넣게 되면 됩니다.

그런데 이렇게 해서 OP 언더바 셀스톱 OP 언더바 바이 리미트 OP 언더바 셀 리미트 이렇게 해서네 가지 코드를 넣는 경우가 있거든요.

그렇게 하면 복잡이에요.

그래서 어떻게 하느냐? 여기서 오 타입이 1보다 크다 뭘로 하는 방법이 있습니다.

이게 가장 간단한 코어 소수거든요.

이 오도 타입에 관련된 함수 상수는 OP 언더바이 0 OP 언더바 셀 1 그리고 OP바이 리미트부터 2번 3번 4번 이렇게 5번까지 이렇게 작성이 돼 있어요.

그렇기 때문에 1보다 크다는 얘기는 OP바이는 아니고 OP 셀도 아니에요.

그러면 OP 바이 리미트나 셀 리미트거나 바이스탑이거나 셀스톱인 경우예요.

그래서 1보다 큰 경우에는 모두 다 어떻게 한다? 그냥 오더 델리트 하면 된다.

왜냐면 바이나 셀은 스크나 비드값을 가져다가 청산해야 되지만 어 예약 거리 같은 경우 지정가 거리 같은 경우는 그냥 오도 델리하면 다 지워지거든요.

오도 티켓으로.

그래서 스크립트를 한번 변경해 봤어요.

어떻게 변경해 봤냐면 불 크로스티켓 집어넣고요.

그다음에 포문 제는 오더스 토탈부터 전체부터 한 개 뺀 걸로 0과 같을거나 클 때까지 그다음에 제 마이너스 마이너스 했고요.

오도 셀렉트가 됐을 때 다섯 개면 4부터.

그리고 오더 타입은 바이일 경우에는 오더 클로스 여기서 비드로 청산하게 했고요.

그다음에 셀이면 스크로 청산하게 했고요.

그다음 오더 타입이 1보다 크면 델리트 하겠다.

이렇게 했어요.

그러면 이게 잘 안 보이니까 프린트를 해서 프린트 로스티켓이 어떤 값을 가지고 있는지 아 그리고 어 프린트 티켓 하기 전에 여기다가는 공 하나 넣 써 볼게요.

원래 I산 원래는 여기다 콤마하고음 요렇게 해 주면 됩니다.

두 번 안 쓰고요.

크로스트케 요렇게 그러면은 거리 될 때마다 그리고 지금은 어 제가 이제 공부하는 거기 때문에 슬립을 좀 줘 가지고 3초마다 하나씩 하겠까? 요렇게 해서 이번에는 8산죠.

셀청산 여기서는 지정가 청산인데 여기서는 델리트 티켓 말고 뭘 할 거냐면 오더 타입을 한번 프린트해 볼게요.

이렇게 선택 이렇게 하시면 됩니다.

코드 타입.

그러니까 시가 청산으로 몇 번이 청산됐는지 이렇게 해서 프린트 스크립트를 실행하지만 프린트돼서 내용을 볼 수 있게끔 한번 해 보고요.

거리를 셀 셀리 매매에서 바이스톱 매매해서 바이미트 매매해서 셀스톱 그리고 F고 아까 매도했으니까 메이스로 뭐 요렇게 하면 바이셀 셀 셀리미트 스톱 해서 총 여러 개의 거래를 넣어 놨고요.

그리고 아 소스에서 여러분들한테 헷갈리지 않게 먼저 프린트물을 하나 더 쓸게요.

프린트 여기다가 J값을 프린트 해 보겠습니다.

요거는이 부분은 여러분들이 어떻게 작동되는지 확인할 수 있게끔 제가 코드를 넣어 드리는 거니까요.

실제로 그냥 영상만 보시고 이해하시면 됩니다.

그러면 스크립트를 여기에 스크립트에서 올청 강용 시스템 트레이딩 켜질 경우에만 작동하고요.

실행하면 먼저 5 다섯 개 제 다섯 개에서 한 개 청산했고요.

바이 청산했고요.

나 4에서 재정가 정산 5 2 4 1 3 네, 끝났습니다.

다시 한번 확인해 보겠습니다.

처음에 j값 총 거리는 다섯 개였다.

그리고 다섯 개 해서 첫 번째가 바이였기 때문에 바이를 크로즈했습니다.

그리고 바이청산 트루 트루값을 리턴된다고 얘기했죠.

바위청산하고 클로시티켓은 뭐 특별한 값이 없이 트루값을 했고요.

그다음에 빠져나갔습니다.

바이밖에 없었기 선택된게 바이였기 때문에.

그래서 선택된게 바이여서 다 빠져나가고 4 이제네 번째 걸 돌았고요.

네 번째 거에서 뭘 했냐면 셀스톱 해 보니까 다음에 셀스톱이 잡힌 거죠.

그래서 두 번째가 셀스톱이었기 때문에 셀스톱을 먼저 잡혔어요.

이게 무슨 말이냐? 거래할 때 제가 처음에 마지막에 산게 바이었죠.

처음에 산게 셀이었고요.

그래서 꼭릅니다.

여기서 보시면은 처음에 산 셀부터 제일 마지막에 청산됐어요.

그다음에 가장 마지막에서 산 바이 제가 어떻게 했냐면 셀거리 하나 있었고 리미트 스탑 막 걸고 그다음에 최종 쪽으로 바이를 샀었잖아요.

그래서 바이부터 정산된게 확인됐죠.

그다음에 두 번째는 셀스톱.

이거 같은 경우에는 그냥 델리트하기 때문에 그냥 지정가 청산이 부분 지정가 청산에서 했고요.

오드 타입은 5번이었다.

그다음에 바이 리미트는 2번이었다.

바이스톱은 4번이었다.

셀 리미트는 3번이었다.

그리고 마지막에 0번가 0까지 5 4 3 2 1이 아니라 4 3 2 1 0 다섯 번째를 했을 때 셀 마지막에 청산했고 촉했다.

이렇게 해서 끝났다.

이렇게 해서요 포문이 어떻게 돌아가면서 거리가 되고 있었는지 알 수 있도록 제가 코딩을 해서 보여 드렸습니다.

이렇게 한번 테스트를 해서 정확하게 어떻게 작동되는지 이해를 하시면 폼문이 굉장히 쉬워요.

그래서요 과정을 통해서 어떻게 청산이 되는지 스크립트 하는지 보여 드렸습니다.

그러면 이제 청산 EA를 만들 겁니다.

이건 뭐냐면이를 켜두고 있다가 수익이 30달러가 되면 전체 청산하게 주는이를 만든다는 뜻이에요.

여기서 맥스 로스, 맥스 프로핏 제가 이제이 자주 사용하는 건데요.

그러니까 최고 손실액은 얼마냐, 최고 수익은 얼만지를 계속 코멘트로 힌트해 주기 위해서 제가 만들어 놓은 변수예요.

여기 보면 TP 어디에 따냐? 원틱 윗부분에 선행해서 전역 변수로 선언하고요.

TP가 30달러 30입니다.

그래서 TP 테이크 프로핏이 30달러이고 맥스로스 최고 손해는 0 맥스 프로피터 수익은 0 기본값만 선정 해 놓고요.

온 틱이 들어오면 어카운트 프로필이 계좌의 손익을 체크합니다.

우선요 부분을 만들어 놓고요.

여기서 세 문서a 다음 청산이 상승용이라고 하고요.

여기서 온틱 부분만 먼저 집어넣고요.

근데 온 아이 소스 할 때 이렇게 하면 안 되죠.

크로스은 크로스 원팅 밑에 붙여 넣어 주고요.

그다음에 온틱 안에 거는 온틱 안에 넣어 주고요.

시간 오래 걸리니까 그다음 저녁 변수는 제 상단에 요렇게 선언해해 주면 됩니다.

그리고 우선 컴파일 할게요.

어, 잠깐만요.

프로그램 어, 크로스 하스 하나가 빠졌네요.

네.

잠깐만.

소스에서는 또 빠졌나 보고요.

아, 크로스홀에 함수가 빠졌나 봅니다.

제가 소스는 수정해 놓겠습니다.

그래서 이제 요렇게 하면 거리를 바이 하나 얼고요.

셀 하나 얼렁 산 다음에 49961해서 시작했고요.

컴파일한게 제목이 강습용 강습용 있네요.

청산지 강습용 일반 실거리 가능했고요.

여기는 익스턴이 없습니다.

그래서 실행시켜 놨습니다.

30불이 되면 둘 중에 하나가 청산될 겁니다.

강습한 동안에.

잠깐 소수 수정은 조금 있다가 체크 끝나고 하겠습니다.

그래서 수익이 30달에 도달하면 청산을 해라.

어카운트 프로피스로 지금 현재 거래되고 있는이 순익 -43불이죠.

지금 현재이 43불인지 아닌지를 체크하는 겁니다.

그래서 TP가 30이고 어카운트 프로핏이 30보다 클 경우에는 다 청산하고 원래창이 뜰 겁니다.

원래 원래창 잘 안 쓰는데요.

제가 이제 공부할 때 쓰시라고 원래창 넣은 거고요.

그다음 어카운트이 0보다 작으면 맥스 로스 그러니까 마이너스일 때 어카운트 프로빛이 마이너스고 어카운트 프로핏이 맥스 로스보다 작다는 거는 마이너스 지금 현재 맥스 로스는 0입니다.

그래서 -1 그래서 맥스 로스가 얼마예요? 최고 손실은 -1이었는데 -2가 되면 -2로 바뀌고 -10이 되면 -10로 바뀌고 그래서 현재 어떻게 됐어요? 최고가 -43이니까 43으로 지금 현재 잡혀 있는 거죠.

최고 손해가.

그래서 43으로 계속 디스플레이 되게끔 해 주는 거고 수익이 나면 어카운트 프로필이 맥스 프로피보다 클 때 그러니까 만약에 플러스다.

0보다 크다.

그럼 1불 2불 3불 플러스 났을 때 표시해 주고 요렇게 해서요 부분은 저녁 변수에 선언해 가지고 항상 코멘트에서 화면에서 뿌려 주는 내용을 하는 거예요.

왜 그러냐면 이제 이해를 켜 놓고 다른 일을 하고 왔을 때 여기 보면은 최고 손해가 -43불까지 갔구나.

플로팅이 43불이었구나.

이 계좌가 가장 위험했을 때가 아 - 43불이었구나.

여기가 제가 이제 물타기 기본 소수로 제공하는 건데 여기 보게 되면 최고 손해가 -227불이었구나.

그래서 약 6개월간 거래하는 동안에 -227불이 여기 최고 손해였구나를 표시해 주기 위해서 최고 전체 최고 손해액이라는 거 그다음 수익은 2불이었을 때 청산이 됐구나 요걸 보여 주는 거거든요.

그래서 그 부분에 대해서 어 표시하기 위해서 코멘트로 하는 부분을 집어넣고요.

이렇게 코멘트 안이나 프린트는 문자열 콤마 변수 또 콤마하고 문자열 이런 형태로 조합을 합니다.

플러스 형태 안 쓰고요.

그냥 콤마 쓰시면 됩니다.

코멘트 같이 가는 콤마로 구분하거든요.

그래서 문자열 문자 열은 땅편 넣어 주고요.

그다음에 땅편을 또 써도 되는데 다음 편으로 쓰지 않고 변수명이 들어올 때는 이렇게 변수병.

그런데 맥스 로스를 어떻게 한 거예요? 노멀 라이츠 더블 그래서 소수점 더블형인데 기본형으로 소수점 자리 없게끔 표시하게끔 이게 없으면 어떻게 나오냐면 맥스 로스가 -43.

00091 이 0091 막 이런 형식이 길게 나와요.

왔다 갔다 해요.

그래서 노멀라이즈 더블로 수익도 소수점 자리 없이 표시하게끔 해서 프린트하게 하며 전체 최고 손해 요런 형식으로 여기 보시면 전체 최고 손해하고 값 나오고 구분자 넣고 이름 나오고 또 구분자 값 나오고 이런 형식으로 하게끔 해 놨어요.

그래서 온틱 이거 하나죠.

청산 언제? 30불보다 크면 올크루즈 하겠다.

올크루즈는 어떻게 한다? J부터 제일 많은 거부터 I일 경우에는 클로즈하고 셋일 때는 클로즈한다.

그렇게 해서이를 켜 두시면 이게 강의를 하는 중간에 플러스 가다가 지금 4불 플러스 났네요.

1불 조금 지나서 한쪽으로 좀 움직이면 상상이 될 수도 있을 겁니다.

거래하다 보겠습니다.

그래서 차트에서 최고 소실과 최고 수익을 코멘트로 표시하고 싶을 때 요렇게 하시면 됩니다.

코멘트가 안 좋아요.

글씨가 작아서 그렇지만 이제 이거를 이제 글시를 더 크게 하는 코드도 제가 넣어 드릴 수 있는데 그런 코드는 실제로 중요한게 아니거든요.

먼드기에 관련된 코드가 중요한게 아니라 실제 거래가 잘되는게 중요하기 때문에 제가 강습에서는 그런 부분들은 좀 많이 제외하고 실제 정확하게 거래가 정확하게 되기 위한 코드들 위주로 제가 강습을 해 드리고 있어요.

어카운트 프로시 TP보다 클 때 크로즈올 얼렛 청산하시오라고 요렇게 해서요 코드 한 줄이이 얘기로 틱이 올 때마다 계속 체크하는 거죠.

틱이 올 때마다 수익이 30불이냐 수익이 30불이냐 이렇게 보는 거죠.

지금 같은 경우에는 합쳐서 30불일 때 청산한 거기 때문에 이게 청산이 안 돼요.

그래서 수익 나고 있는 거 이게 6 7불이니까 한 개만 제가 해서 2a를 얼른 값만 바꿔 볼게요.

바 값을 바꿀 때 이때는 익스턴이라고 익스턴이라고 해서 컴파일 해 주면 익스턴이 되겠죠.

그러면은 지금 현재 2불인데 F7번으로 삽비 3을 5로 얼른 바꿔 보겠습니다.

과연 5불이 돼서 청산이 될지 한번 지켜보고요.

그래서 스톱하고 리미트는 다시 한번 아까 해 드렸죠.

바이스톱이나 바리스 리미트요 부분은 여기 보시면 지정가 청산 바이 리미트는 2번이었고 셀 리미트는 3번이었고 바이스톱은 4번이었다.

그다음에 셀스톱은 5번이었다고 이렇게 보이게 돼 있죠.

그렇게 해서 지정가가 나오면 청산하게끔 해서 청산하는 스크립트와 EA까지 모두 만들어 보게 했습니다.

그래서이 소스 보실 때 온틱은 온틱 안에 거 가졌다가 쓰시면 되고요.

이 부분은 헤더 부분이 부분에다가 작성하시면 되는 거고요.

그다음에 사용자 정의 함수는 온팅 밑에 하시면 됩니다.

이렇게 해서 EA로 청산을 할 수 있는 것들을 만들어 봤습니다.

익스턴 해 가지고 만들면 밖에서 변수로 빠지는 것도 이게 이제 청산했다는 마이너스로 가네요.

이제 마이너스일 때도 청산하는 방법도 있으니까요.

뭐 여기서 F7번에서 5불이면 정산하는데 여기서 -5불이어도 청산해라.

이렇게 하면 마이너스 5불 가까이 되면 4불 되면 청산할 겁니다.

요렇게 해서 F7번으로 필요할 때마다 자기가 이렇게 변경해서 사용하셔도 됩니다.

아무튼 지금까지 어 전체 청산하는 스크립트와 청산a를 만들기를 통해서 간단하게 EA를 구현하는 것과 커멘트로 맥스로스와 맥스프로피 어 표시하는 방법요 부분요 부분 코드도 다시 한번 잘 확인해 보시기 바랍니다.

12번째 강의를 마치도록 하겠습니다.

영상 정리

영상 정리

요약 생성에 실패했습니다.

최근 검색 기록