설정에서 기호 선택 - 페이지 4

 
Alexey Viktorov :

... "그리고 누가 그것을 필요로 ???"

...터미널 차트에 만화를 그릴 수 있는 사람은 충분합니다.

정확히! 명백한 거래가 있지만 초과가 있습니다.

여기 사람들은 터미널이 모스크바 거래소에서 반환된 오류를 모른다고 불평합니다! (그리고 몇 년 동안 불평하고 있습니다 ...)

활성 쌍의 목록이 있어야 하는 분명한 거래도 필요하지만(적어도 시장 감시 창에서) 이것은 그렇지 않습니다.

시장 감시 창에서 한 쌍의 틱을 명시 적으로 얻을 수있는 방법은 없습니다. 어딘가에 스파이를 보내야합니다 ... (어떤 스파이와 방법을 알고 있습니다. 쉽지만 게임입니다)

아니면 최적화 결과 를 정렬할 수 있는 진부한 기회가 없다 ... 무언가를 끊임없이 최적화하는 사람은 누구나 그런 필요가 있습니다 ... (예, Excel은 좋지만 터미널이 아니며 설정을 다시 전송하는 것이 불편합니다. 최적화 결과에서 특정 매개변수를 복사하는 기능이 제거됨)

그것은 전혀 어떻습니까!?

명백한 거래 항목이 없는데 왜 터미널에 만화가 필요합니까...(또는 최소한 만화의 가능성)!

메타 인용문은 기분이 상하지 않지만 악센트 배치에 문제가 있습니다. 이것은 사실입니다. mql5를 사용한 경험을 바탕으로 작성합니다. mql4에서 거래 기능이 C 비유적 언어로 연결되었다는 느낌이 들었다면, mql 5에서는 언어와 거래 기능 모두 터미널 내부 논리의 정글에 빠져버렸습니다. 곧 Windows에서 api로 프로그래밍하는 것과 같을 것입니다...

그리고 IMHO가 삶에 더 가까이 다가가는 것이 필요합니다. 그리고 인생은 거래의 필요입니다. 예를 들어, 클릭 한 번으로 터미널에서 거래를 열 수 있는 절호의 기회입니다! 이것은 훌륭합니다.

즉, 화면을 보고 필요한 정보를 얻었습니다. 마우스 클릭 - 거래를 열었습니다. 추가 사항 없음!

주문이 점차적으로 위치로 바뀌는 방법을 알아야 하는 이유는 무엇입니까? 이것은 거래 질문이 아니라 터미널 내부 질문입니다! 결국, 당신은 각 심장 박동 후에 미세 수축에 대해 혈관에 명령을 내리지 않습니다. 그리고 창자에게 일하는 방법을 명령하지 마십시오. mql에서 이러한 모든 터미널 내부 질문은 프로그래머에게 덤핑됩니다. 그리고 이를 위해 많은 노력을 기울였습니다. 그러나 분명한 것은 없습니다.

또 다른 재미있는 사실을 원하십니까? 모든 처리를 올바르게 수행하면 그 중 일부는 이미 기사에 설명되어 있습니다. 그런 다음 이러한 거래 로봇에서는 거래 알고리즘 자체를 찾지 못할 것입니다... 이것은 심각합니다! 일종의 불균형입니다. 즉, 현재로서는 mql5는 프로그래머를 위해 프로그래머가 만든 장난감입니다. 프로그래밍을 위한 인상적인 프로그래밍 기능을 갖추고 있습니다.

좋습니다. 많은 사람들이 이미 이것을 메타쿼타에 보고했다고 생각합니다. 그래서 글을 쓰는 것은 의미가 없을 것입니다. 하지만 인상이 쌓여서.. 목소리를 내야 했다)) 신경계에 좋다))

Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
Тестирование стратегий - Алгоритмический трейдинг, торговые роботы - Справка по MetaTrader 5
  • www.metatrader5.com
Тестер стратегий позволяет тестировать и оптимизировать торговые стратегии (советники) перед началом использования их в реальной торговле. При тестировании советника происходит его однократная прогонка с начальными параметрами на исторических данных. При оптимизации торговая стратегия прогоняется несколько раз с различным набором параметров...
 

좋아, 이 주제는 일종의 미완성이었다.

그래서 다른 값들 중에서 테스터에서도 페어가 선택되었는지 확인해야 했습니다.

그리고 각 쌍과 변수의 바다를 수동으로 처방하여 거친 구성을 작성하지 않기 위해 표준 도구 또는 더 짧은 방법으로 이를 수행하는 방법을 찾고 있었습니다.

그리고 여기 최종 버전이 있습니다. 누군가에게 유용할 것입니다. 제가 썼고 작동합니다.

1- 마켓 리뷰 창에서 모든 기호를 켜고 오른쪽 버튼을 눌러 저장합니다. 목록이 있는 텍스트 파일을 얻습니다. 제 경우에는 FX만 있었으니 거기에 다른 것이 있으면 직접 처리를 추가하세요...

2- 파일의 쌍을 열거형에 붙여넣습니다. 전문가 변수 선언에서 다음과 같이 씁니다.

 enum Enum_Symbol {AUDJPY,AUDUSD,CHFJPY,EURAUD,EURCAD,EURCHF,EURGBP,EURJPY,EURRUR,EURUSD,GBPAUD,GBPCAD,GBPCHF,GBPJPY,GBPUSD,USDCAD,USDCHF,USDJPY,USDRUR};
input Enum_Symbol       SIMBOL_1          = AUDUSD;   // Выбор пары для ...
input Enum_Symbol       SIMBOL_2          = AUDJPY;   // Выбор пары для ...

...

테스터는 목록에서 문자를 정렬할 수 있습니다.

설정의 드롭다운 목록에서 쌍을 선택하는 것도 편리합니다. 최적화를 위해 첫 번째 컴파일 전에 전체 목록을 프로그램에 한 번에 설치해야 한다는 점을 고려해 볼 가치가 있습니다. 왜냐하면 그러면 나중에 추가된 기호가 최종 최적화 설정에서 보이지 않을 수 있습니다... 이것은 "뉘앙스"입니다. 메타 인용문 중 하나라도 이것을 읽으면 이 실수를 수정할 수 있습니다... 경계하는 중재자는 분명히 읽을 것입니다...

또한 OnInit에 다음을 추가해야 합니다.

 int OnInit ()
{
...
//--- подключаем символы для тестера 
for ( int i= 0 ;i< SymbolsTotal ( false );i++)
   {
   string name = SymbolName (i, false );
   SymbolSelect (name, false );
   Print ( " i = " , i, "     name = " , name);   
   }
...
}

프로그램 자체에서 선택한 문자를 문자열 변수로 가져오는 것은 다음과 같습니다.

 string SymbolCur = SymbolName ( DoubleToString (SIMBOL_1, 0 ), false );


당연히 뉘앙스가 있습니다. 내 목표에 맞게 구현을 가져옵니다 ...

수동 작업 중 한 번(각 브로커에 대해) 텍스트 파일을 저장하고 enum에 복사하기 전에 쉼표를 넣습니다.

Документация по MQL5: Основы языка / Переменные
Документация по MQL5: Основы языка / Переменные
  • www.mql5.com
Переменные должны быть объявлены перед их использованием. Для идентификации переменных используются уникальные имена. Описания переменных используются для их определения и объявления типов. Описание не является оператором. Индексом массива может быть только целое число. Допускаются не более чем четырехмерные массивы. Нумерация элементов...
 
Зачем мне знать, как там ордер превращается постепенно в позицию. Это не трейдерский вопрос, это внутритерминальный вопрос!
이것은 거래 문제가 아니라 소프트웨어 문제입니다. 순수한 트레이더가 되고 싶다면 프로그래밍에 들어가지 말고 전문가를 위한 기술 사양을 작성하십시오. 위의 게시물에서 불만을 제기한 대부분의 문제에는 간단한 해결책이 있습니다.
 
Aleksey Mavrin :

말하지마!

당신이 프로그래머이고 프로그래밍으로 추가 돈을 벌기 위해 이곳에 왔다면 의심 의 여지가 없습니다!

그러나 아이디어를 가장 간단한 방식으로 설명해야 하는 경우에는 성능 저하가 발생합니다! 하지만 솔직히 이야기하고 싶지 않습니다. 당신 자신도 이것을 잘 이해하고 있습니다. 그리고 쓰기 - 프로그래밍 틈새 시장을 보호하십시오.

그래서 프리랜서로 신청서를 올리고 제가 직접 작성해 보았는데요.. 어느 쪽이 다른 쪽을 방해하지 않아요!

오)) 그리고 프리랜서 결과를 발표하면 어떻게 될까요?)))) 그러나 쉿 그런 소리는 할 수 없습니다))

그리고 메타 따옴표 - 일반적으로 물론 잘했습니다. 직접 작성하시겠습니까? 당신이 원한다면 - 주문! 프로그래머도 트레이더도 모두 행복해)) 맞아, 활동으로 모두에게 기회를 주는구나...

여행 이야기 너무 감사합니다! 그것은 다른 모든 잼을 덮는 것 이상입니다. 그러나 그것들을 끝내는 것도 좋을 것입니다.

나는 아직 아무것도 개선하지 않고 기존 것을 완성하는 것이 좋습니다.

그러나 그들은 더 잘 압니다))

 
Михаил :

실제로, 문자를 열거하기 위해 컴파일하기 전에 먼저 파일에 저장하고 거기에서 코드로 복사하는 경우 논의할 내용입니다.

그리고 그러한 행동을 기반으로 터미널의 "단점"에 대해 이야기하십시오.

개인적인 것은 없습니다. 단지 당신이 프로그래머로서 매우 약하다는 것뿐입니다. 당신이 성장하고 발전하기를 바랍니다. 좋은!

 
Aleksey Mavrin :

실제로, 문자를 열거하기 위해 컴파일하기 전에 먼저 파일에 저장하고 거기에서 코드로 복사하는 경우 논의할 내용입니다.

그리고 그러한 행동을 기반으로 터미널의 "단점"에 대해 이야기하십시오.

개인적인 것은 없습니다. 단지 당신이 프로그래머로서 매우 약하다는 것뿐입니다. 당신이 성장하고 발전하기를 바랍니다. 좋은!

당신은 이해하지 못했습니다! 나는 일을 통해서도 교육을 통해서도 프로그래머가 아니다!

이것은 내가 마이크로컨트롤러나 안드로이드, mql4 mql5에 필요한 모든 것을 작성하는 것을 막지 못합니다. 16개의 코드와 어셈블러로도 썼는데... 혹시 쓰셨나요?)) 코드로? 실제로 16개의 풍부한 코드? 이것은 고급 언어가 아니므로 백분율이 어떻게 배열되고 작동하는지 알아야 합니다...

코드별 목록의 현지 이름은 미소입니다...

트릭은 필요 없고 최적의 코드만 있으면 됩니다. 그러나 내 코드에서 논리는 일반적으로 다른 사람의 코드보다 복잡하고 더 효율적입니다. 물론 프로 프로그래머들과 경쟁은 못하지만)) 하지만 이것은 그들의 빵이지만 나에게는 부차적인 취미다. 메인도 아니고.. 얇은 철판을 용접기로 용접해서 다 태우지 않고, 여러가지에 대한 프로그램을 작성할 수 있고.. 간단한 전자제품을 개발하고 조립하는... 이것은 내 것이 아니다. 직업! )) 즉, 언어의 무의미한 규칙에 맞추는 데 관심이 없습니다. 결과가 필요합니다. 루프로 이동해야 하는 경우 이는 좋지 않습니다. mkl4에서는 더 쉬웠습니다. 그리고 나는 그것을 복잡하게 만들 객관적인 이유를 보지 못합니다.

이 주제의 주제에 대해) 더 나은 솔루션을 제안하십시오.

프로그램을 시작하기 전에 최적화 매개변수의 목록에서 쌍을 선택할 수 있도록 목표를 설명했습니다.

또한 테스터가 쌍을 정렬할 수 있도록 - 이것이 가장 중요합니다!.

코드베이스의 전문가에게 옵션을 제공하지 마십시오)) 내 솔루션은 코드베이스의 솔루션에 비해 우아함의 높이입니다 ...

비판하기 쉽습니다!

당신은 내 구현이 나쁘다고 말했다! 최고를 제안합니다. 감사 할거야!

언젠가는 어쨌든 다중 통화로 돌아갈 것이기 때문에 ... 아마도.

글쎄, 또는 쓰기 : "나는 더 나은 것을 생각할 수 없습니다 - 죄송합니다!"

그리고 예, 나는 프로그램 작성 에 대한 명령을 받지 않습니다, 나는 프로그래머를 먹지 않습니다))
Как заказать торгового робота на MQL5 и MQL4
Как заказать торгового робота на MQL5 и MQL4
  • www.mql5.com
Главным преимуществом торговых терминалов MetaTrader является возможность создания автоматических торговых систем, способных совершать торговые операции без вмешательства трейдера, что позволяет исключить влияние психологии на результаты торговли. Для этого нужно сформулировать торговую стратегию и реализовать ее в виде программы на языке MQL...
 
Михаил :

당신은 이해하지 못했습니다! 나는 일을 통해서도 교육을 통해서도 프로그래머가 아니다!

이것은 내가 마이크로컨트롤러나 안드로이드, mql4 mql5에 필요한 모든 것을 작성하는 것을 막지 못합니다. 16개의 코드와 어셈블러로도 썼는데... 혹시 쓰셨나요?)) 코드로? 실제로 16개의 풍부한 코드? 이것은 고급 언어가 아니므로 백분율이 어떻게 배열되고 작동하는지 알아야 합니다...

코드별 목록의 현지 이름은 미소입니다...

트릭은 필요 없고 최적의 코드만 있으면 됩니다. 그러나 내 코드에서 논리는 일반적으로 다른 사람의 코드보다 복잡하고 더 효율적입니다. 물론 프로 프로그래머들과 경쟁은 못하지만)) 하지만 이것은 그들의 빵이지만 나에게는 부차적인 취미다. 메인도 아니고.. 얇은 철판을 용접기로 용접해서 다 태우지 않고, 여러가지에 대한 프로그램을 작성할 수 있고.. 간단한 전자제품을 개발하고 조립하는... 이것은 내 것이 아니다. 직업! )) 즉, 언어의 무의미한 규칙에 맞추는 데 관심이 없습니다. 결과가 필요합니다. 루프로 이동해야 하는 경우 이는 좋지 않습니다. mkl4에서는 더 쉬웠습니다. 그리고 나는 그것을 복잡하게 만들 객관적인 이유를 보지 못합니다.

이 주제의 주제에 대해) 더 나은 솔루션을 제안하십시오.

프로그램을 시작하기 전에 최적화 매개변수의 목록에서 쌍을 선택할 수 있도록 목표를 설명했습니다.

또한 테스터가 쌍을 정렬할 수 있도록 - 이것이 가장 중요합니다!.

코드베이스의 전문가에게 옵션을 제공하지 마십시오)) 내 솔루션은 코드베이스의 솔루션에 비해 우아함의 높이입니다 ...

비판하기 쉽습니다!

당신은 내 구현이 나쁘다고 말했다! 가장 좋은 것을 제안하십시오. 감사 할거야!

언젠가는 어쨌든 다중 통화로 돌아갈 것이기 때문에 ... 아마도.

글쎄, 또는 쓰기 : "나는 더 나은 것을 생각할 수 없습니다 - 죄송합니다!"

그리고 예, 나는 프로그램 작성 에 대한 명령을 받지 않습니다, 나는 프로그래머를 먹지 않습니다))

저도 프로그래머가 아닙니다. 흥미롭다면 학생으로서 어셈블러에도 손을 댔지만 진지하게 C, C++, SQL에서 Postgre까지만 작성했습니다. 그리고 그것은 순전히 졸업장의 틀 안에 있었지만 프로젝트는 결국 CAD 시스템인 다소 심각했습니다)

다재다능한 분이시니 다행입니다) C와 다른 언어로 된 성경은 MQL5보다 훨씬 복잡하고 IMHO가 훨씬 간단하다는 것을 알고 있습니다. 알다시피, 나는 당신의 수준에 대해 이야기했습니다. 당신의 게시물은 해결책이 간단한 질문에 대해 간략하게 언급했지만 터미널과 MQL을 꾸짖었습니다. 하고 발전하는 법을 배우기보다는 흠이 없더라도 남의 일을 꾸짖는데 그런 노동이 통하고 있다. 그러한 접근 방식은 나에게 낯설고 이해할 수 없습니다. 그러나 그것은 단지 인상이었고 내가 틀렸을 수도 있습니다.

주제에 관해서는 이미 뉘앙스를 잊어 버렸고 너무 게으르게 읽고 탐구합니다. 간단히 말해서 - 최적화 중에 모든 문자를 열거해야 하는 경우 - OnInit에서 숫자로 입력할 때 들어오는 매개변수는 올빼미에서 사용되는 문자의 수인 2, 3, 몇 개뿐입니다.

자동화를 위해 특정 문자를 수동으로 선택하는 경우 결정이 잘못된 것입니다. 브로커를 다른 기호로 변경할 때는 코드를 변경해야 합니다. 그러면 두 캐릭터를 손으로 운전하는 것이 더 쉽습니다. 기호로 운전하기에 너무 게으르다면 그 번호는 시장 리뷰에 있습니다.

 
Aleksey Mavrin :

기호로 운전하기에 너무 게으르다면 그 번호는 시장 리뷰에 있습니다.

그들은 이름으로 직접 요청될 때까지 테스터 Market Watch에 있지 않습니다.


마이클 :

당신은 내 구현이 나쁘다고 말했다! 최고를 제안합니다. 감사 할거야!

열거형 + 접미사에서 알려진 모든 통화의 조합을 문자열 매개변수로 사용하시겠습니까?

 
Aleksey Mavrin :

주제에 관해서는 이미 뉘앙스를 잊어 버렸고 너무 게으르게 읽고 탐구합니다.

좋은 대화가)) 그리고 당신은 나를 비난합니다))

당신의 방법 ... 숫자는 쌍에서 멀리 떨어져 있습니다. 그것은 편안하지 않습니다. 그리고 여러 쌍이 있고 전속력으로 운전해야한다면?! 그건 그렇고, 당신은 그것이 필요하지 않다고 확신합니까?

예, 창에 쌍이 몇 개 있는지 확인하고 테스터가 제공한 추가 값을 버릴 수 있습니다... 그러나 이것들은 이미 파이프에 던져진 실행입니다. 즉, 유용한 최적화 옵션이 더 적습니다.

플러스 - 최적화 과정에서 어떤 쌍에서 프로세스가 진행되고 있는지 알 수 없습니다. 창을 열고 세고, 세고, 세어야 합니다! 바쁘지 않으세요?

제 경우에는 복사-붙여넣기만 하고 브로커는 한 번만 하면 됩니다...

날 비난하는거야?!

한 번 복사해서 붙여넣고 앞으로 무료로 편안하고 시각적인 작업을 하거나 시장 개요 창에서 계속 숫자를 세거나 ... 이것은 일종의 일 중독입니다. ))))

Aleksey Mavrin
Aleksey Mavrin
  • www.mql5.com
Добавил тему Оптимизация. Граничные Условия Параметров Решаю задачку о автоматизации проверки стратегий, это типа как тут в соседней ветке описывалось, но по другому. Проблема :Разные стратегии имеют разный набор по кол-ву и типам оптимизируемых параметров. Решение:Нормировать все параметры к диапазону Добавил тему Вечерние размышления о...
 
Andrey Khatimlianskii :

열거형 + 접미사에서 알려진 모든 통화의 조합을 문자열 매개변수로 사용하시겠습니까?

예, Alexei보다 시각적인 옵션도 있습니다. 그러나 중개인은 다른 세트를 가지고 있습니다. 테스터의 효율성을 감소시키는 사용되지 않은 조합이 있을 수 있습니다.

예, 모든 통화를 찾아서 점수를 매겨야 합니다. 한 번 복사하여 붙여넣기하는 것보다 어렵습니다. 나에게 개인적으로)) 나는이 옵션에 대해 생각했습니다.

다른 사람이 어떤 옵션을 알고 있을지도 모릅니다))