- www.mql5.com
Integer:
Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера.
좋아요! 정말 감사합니다!
아이디어, 구현, 기능 - 모든 것이 5점입니다! 불평할 것도 찾을 수 없습니다. :) 개발자가이 대안을 내장하면 좋을 것입니다.
Integer, 개발에 대한 아이디어가 있나요? 소원은 받아들여지나요?
좋아요! 정말 감사합니다!
아이디어, 구현, 기능 - 모든 것이 5점입니다! 불평할 것도 찾을 수 없습니다. :) 개발자가이 대안을 내장하면 좋을 것입니다.
Integer, 개발에 대한 아이디어가 있나요? 소원도 접수하나요?
저희는 소원을 받아들입니다.

확대된 화면 글꼴을 위한 골드 버전.
나는 25 % 확대 된 글꼴 (시스템에 설치됨)을 사용하며,이 모드에서는 많은 프로그램이 "여백을 얻으려고"시도합니다. 출처가있는 일부가 좋습니다.... :)
아, 그건 그렇고, 소원-색상 설정을 ini-파일에 넣으려면 기분이 바뀔 때 조정하는 것이 더 쉽습니다.... ;)
글쎄, 그것은 단지 사소한 일이며 진지하게 받아 들일 수 없습니다.
그러나 진지한 소원은 모든 차트에 한 번에 패널을 만드는 것입니다 (물론 하나의 차트에서 Expert Advisor를 실행하는 것입니다). 패널이 클래스로 만들어진다는 점을 고려하면 그리 어렵지 않습니다. (간단한 예는 여기에 있습니다).
차트는 저장해야 합니다. 차트에서 전문가 조언자를 실행하면 차트에서 다른 전문가 조언자를 실행할 수 있는 가능성이 박탈됩니다. :(
어쨌든, 우리 EA들이 서로 예의를 갖추도록 합시다.
모든 차트에 패널을 한꺼번에 만드는 것이 소원입니다(물론 하나의 차트에서 전문가 조언자를 실행하는 것은 물론입니다). 패널이 클래스로 만들어진다는 점을 감안하면 그리 어렵지 않습니다. (간단한 예는 여기에 있습니다)
작동하지 않을 것 같습니다. 이벤트를 처리해야 합니다. 타이머 예제에서 모든 차트는 버튼을 눌렀는지 확인되며 타이머는 1 초 간격으로 작동하므로 길면 불편할 것입니다. 물론 메인 루프 EA에서 다른 차트를 볼 수는 있지만 왼쪽 발명품에 참여하고 싶지는 않지만 목적을 위해 물건을 사용하고 싶습니다.
터미널에서는 패널이있는 하나의 차트가 충분하며 차트는 기호를 전환 할 수 있습니다.
타이머는 1 초 간격으로 작동합니다. 즉, 길면 불편할 것입니다. 물론 메인 루프 EA에서 다른 차트를 볼 수는 있지만 왼쪽 발명을하고 싶지 않고 의도 한 목적으로 물건을 사용하고 싶지 않습니다.
빠른 타이머 및 "소프트"루핑 문제에 대해
//------------------------------------------------------------------ OnInit int OnInit() { EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // 루프 초기화 } //------------------------------------------------------------------ OnChartEvent void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { /*역주: 이벤트 처리*/ Sleep(10); // 언로드를 위한 짧은 일시 정지 EventChartCustom(ChartID(), 1, 0, 0, ""); // 이벤트 반복 }
1. 안 될 것 같아요. 이벤트를 처리해야 합니다. 타이머 예제에서 모든 차트는 버튼 누름에 대해 확인되며 타이머는 1 초 간격으로 작동하며, 즉 길면 불편할 것입니다. 물론 메인 루프 EA에서 다른 차트를 볼 수 있지만 왼쪽 발명을하고 싶지 않고 의도 한대로 사용하고 싶습니다.
--
2. 터미널에서 패널이있는 하나의 차트로 충분하며 차트는 기호를 전환 할 수 있습니다.
1. 작은 변경을 통해:
....... #property indicator_chart_window ....... ........ //void OnTick() int OnCalculate(const int rates_total,const int prev_calculated, const datetime &Time[],const double &Open[],const double &High[], const double &Low[],const double &Close[],const long &TickVolume[], const long &Volume[],const int &Spread[]) { TradePanel.Tick(); return 0; }
EA는 정상적으로 (두 개의 중요하지 않은 경고가 포함 된) 컴파일 된 지표로 바뀝니다.
모든 것이 그를 위해 작동하며 건강에 대한 불만이 거의 없습니다. 유일한 기능 장애는 주문을 열지 않아야하기 때문에 주문을 열지 않는다는 것입니다.... :)
해결할 수 있습니다. 이 계획은 대략 다음과 같습니다:
전문가 고문은 모든 (또는 분 단위) 차트에서 지표를 열며, 이는 매우 자율적이며 포지션을 개설 / 변경해야 할 때만
이벤트를 메인 전문가 어드바이저에게 전달합니다.
미묘한 차이점:
1) 각 지표를 여는 전문가 고문은 차트의 ID를 매개 변수로 전달하여 지표가 특정 차트에 대한 이벤트 주소를 생성 할 수 있도록합니다.
2) 전문가 고문에게 전달되는 이벤트를 생성할 때 표시기는 포지션을 수정하거나 주문을 배치/수정해야 하는 기호를 문자열 매개변수로 전달하는 것을 잊지 말아야 합니다.
3) 전문가 조언자는 1초/수초에 한 번씩 차트를 스캔하여 새로운 분 차트를 확인하고 필요한 경우 새 지표를 시작하는 것이 바람직합니다,
불필요한 것은 삭제합니다.
그게 다입니다. 한 시간 반 또는 그 이하가 걸립니다.
추신. 네, 전역 변수를 (4)개 놓쳤습니다. 차트의 ID가 변수 이름에 접두사로 추가되므로 문제없이 곱할 수 있습니다.
--
2. 정말 길어요.
전자무역 패널:
트레이딩 패널 e인트레이드패널. 표준 주문 개시 창에 대한 대안. 약간 확장된 기능 및 기타 추가 기능으로 가능한 최소 크기입니다.
Author: Dmitry Fedoseev