[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 5. - 페이지 39

 
hoz :
솔직히 이것이 왜 필요한지 조차 모르겠습니다. 분명히 개발자는 그것에 대해 생각하지 않았습니다.
개발자들이 미처 생각하지 못한 부분이 있어서 너무 좋습니다. 그런 것들을 모아서 합치면
 
Kobalerro :

조언 감사합니다만 좀 어렵네요. 그런 다음 귀하의 버전에서는 모든 사람이 작동하지만 진입 조건을 확인하는 데 10이 걸립니다.

그리고 5개만 열어서 가장 먼저 성공하고, 1개가 닫히면 1개가 다시 열리고, 조건을 만족하는 1개,

제한 없음 EURUSD 1 , GBPUSD 1 , EURUSD 0.

제 생각에는 더 간단한 솔루션이 있어야 합니다. 지정된 매개변수를 제한하는 조건으로 총 주문 수를 계산하는 것과 유사합니다.

그리고 그 제한은 상징이나 마법에 의해 하나 이상입니다.

아마도 귀하의 옵션도 적합할 수 있지만 코드에서 이것을 구현하는 방법을 알 수 없습니다.


그래, 난 동의! 나는 여기에서 확실히 고안해 냈습니다. 디스크에 쓰지 않고도 쉽게 할 수 있습니다!
표준 터미널에서 다른 터미널로 고삐를 짜고 있습니다.
영혼이 시키는 대로 자신을 위해 만든 사람, 음, 그는 널빤지 길을 따라갔습니다. :)

죄송합니다만, 우리는 어떤 식으로든 이 문제를 일으킬 것입니다.
프레디 머큐리 경이 우리에게 매달린 것처럼
쇼는 계속되어야 한다!!!

따라서 참조 조건을 명확히 합시다.
내가 이해한 방법:

1. 한 계정에서 통화 쌍 차트 세트와 함께 창구름(10개)이 열립니다.

2. 각 차트에는 일꾼이 있습니다. 그곳에서 무언가를 하는 고문

3. 계정은 다음 조건을 충족해야 합니다.

3.1 계정에 있는 공개 시장 주문의 총 수는 5를 초과할 수 없습니다.
동시에 말 유형(보류 중)의 주문은 사람으로 간주되지 않습니다(그렇게 생각하지만 지정하지 않았습니다)
3.2 계정의 차트 세트를 기반으로 특정 기호 목록이 형성되었습니다.

거래가 수행되는 금융 상품의 유형, 각 상품

주어진 시간에 하나 이상의 미결 주문을 가질 수 없습니다.

-------------------------------------------------- -------

이런 일이! 모든 것이 여기에 있는지 확인하십시오!
다음으로 탐색에 필요한 언어를 지정하십시오(예: mq4 또는 mq5 ).
그리고 거래가 수행되는 다른 상품 목록 - 고정되거나 매번 다름

각 고문의 텍스트에 짧은 삽입

(원하는 경우 절차로 주선할 수 있음) 그를 허용할 것입니다.

모든 작업에 대해 현재 존재하는 권한 문제 해결 ...

이를 위해 지금은 새벽 5시이므로 휴가를 내도록 하겠습니다. :))

매드즈

 
Kobalerro :

조언 감사합니다만 좀 어렵네요. 그런 다음 귀하의 버전에서는 모든 사람이 작동하지만 진입 조건을 확인하는 데 10이 걸립니다.

그리고 5개만 열어서 가장 먼저 성공하고, 1개가 닫히면 1개가 다시 열리고, 조건을 만족하는 1개,

제한 없음 EURUSD 1 , GBPUSD 1 , EURUSD 0.

제 생각에는 더 간단한 솔루션이 있어야 합니다. 지정된 매개변수를 제한하는 조건으로 총 주문 수를 계산하는 것과 유사합니다.

그리고 그 제한은 상징이나 마법에 의해 하나 이상입니다.

아마도 귀하의 옵션도 적합할 수 있지만 코드에서 이것을 구현하는 방법을 알 수 없습니다.



세 소나무에서 한증탕을하지 마십시오. 고유한 마법에 대한 경험치 거래를 나눕니다(선택한 기호의 경험치 주문에 마법을 할당하십시오). 또한 if - else 조건 연산자를 사용하여 다른 입력과 함께 사용하여 기호와 마법으로 필터를 연결합니다. Kim I.V의 이 함수 값:

NumberOfOrders() 함수.

. 모든 것.

 
hoz :


흠. 끝까지 읽을 때까지 무슨 말인지 이해하지 못했습니다 :) 출력에 어떤 유형의 데이터가 필요합니까?

그 과정에서 나는 이 상황에 대한 해결책을 다음과 같이 봅니다.

1. 숫자 int 59와 17을 문자열 유형으로 변환합니다.

2. 다음으로 결과 문자열의 데이터를 연결합니다.

3. 무슨 일이 일어났는지 다시 int형으로 변환

다른 옵션이 있을 수 있지만 현재로서는 달리 생각하지 않습니다.


간단하고 접근 가능한 훌륭한 답변과 다른 옵션은 필요하지 않습니다.
매우 좋은 .... :))
 

나는 나의 운을 다시 시험해 볼 것이다.

안녕하세요 표시가 있습니다 https://www.mql5.com/ru/code/7176

역사공부를 잘한다. 실생활에서 그는 매우 찢어졌습니다.

예를 들어 막대 또는 모든 기간마다 이 표시기를 다시 그리거나 다시 계산할 수 있습니까?

예를 들어, m5에서 거래하고 신호를 기다릴 때 신호를받지 못할 수 있으며 15-20 분 동안 앉아서 기다리십시오. 다른 시간 프레임으로 전환한 다음 다시 m5로 전환하면 신호가 있는 것으로 나타났습니다. 10분 전. 시간 프레임을 전환하지 않고 어떻게 이 재계산을 자동으로 수행할 수 있습니까?

 

재미있는 질문이 나왔습니다. 예를 들어, 다음 조건에 따라 구매 주문 을 열기로 결정했습니다.

1. 빠른 플라이어1이 느린 플라이어2를 아래에서 위로 교차했습니다. (교차의 순간이 아니라 빠른 mashka1이 느린 mashka2보다 높다는 사실이 중요합니다.)

2. 양초가 빠른 움직임1에 닿았는데, 이는 매수 주문이 시작되었음을 의미합니다.

나는 그것에 대해 생각했고, 내가 이해하는 한 양초의 가격이 분명히 약간의 편차가 있는 빠른 핸드의 가격과 거의 같다면 조건을 만들 필요가 있습니다. 그렇죠?

사실 현재 양초가 위에 있고 빠른 mashka1이 아래에서 느린 양초를 교차하므로 위에서 양초의 저점과 빠른 mashka1의 가격을 비교할 필요가 있습니까?

저것들.

 if ( iMA (fast) > iMA (slow) )
{
   if (low[ 0 ] == iMa(fast))
   OrderSend (параметры посыла ордера);
}

그러나 이 경우 촛대가 iMA(빠른) 가격에 있을 가능성이 낮다는 사실은 고려되지 않습니다. 가격이 빠르게 오버슈트하여 더 오르거나 반등할 수 있기 때문입니다. 어떤 종류의 범위를 설정해야 합니다.

올바르게 구현하는 방법은 무엇입니까?

 
Twilight :

나는 내 운을 다시 시험해 볼 것이다.

안녕하세요 표시가 있습니다 https://www.mql5.com/en/code/7176

역사공부를 잘한다. 실생활에서 그는 매우 찢어졌습니다.

예를 들어 막대 또는 모든 기간마다 이 표시기를 다시 그리거나 다시 계산할 수 있습니까?

예를 들어, m5에서 거래하고 신호를 기다릴 때 신호를받지 못할 수 있으며 15-20 분 동안 앉아서 기다리십시오. 다른 시간 프레임으로 전환한 다음 다시 m5로 전환하면 신호가 있는 것으로 나타났습니다. 10분 전. 시간 프레임을 전환하지 않고 어떻게 이 재계산을 자동으로 수행할 수 있습니까?

이 지표(링크)에 대한 작성자의 주석을 주의 깊게 읽었습니까?

유일한 농담은 이 지표가 동적이라는 것입니다. 즉, 열 개(!) 이상의 막대를 다시 그릴 수 있습니다. 그리고 당신이 녹색으로 보는 것은 빨간색이었습니다. 그리고 추세가 상승했기 때문에 녹색으로 변했습니다.

??? - 그는 그래서 다시 그립니다!
 
silatyt :

이 지표(링크)에 대한 작성자의 주석을 주의 깊게 읽었습니까?

유일한 농담은 이 지표가 동적이라는 것입니다. 즉, 열 개(!) 이상의 막대를 다시 그릴 수 있습니다. 그리고 당신이 녹색으로 보는 것은 빨간색이었습니다. 그리고 추세가 상승했기 때문에 녹색으로 변했습니다.

??? - 그는 그래서 다시 그립니다!


나는 그가 다시 그린다는 것을 안다. 나는 일반적으로 새로운 막대 또는 주어진 시간 간격마다 표시기를 다시 계산하는 기술에 관심이 있습니다.

나중에 다른 일이 일어나더라도.

이 질문은 시간 프레임을 수동으로 변경하지 않고 각 막대의 표시기를 다시 계산하는 것처럼 들립니다.

 
Twilight :


나는 그가 다시 그린다는 것을 안다. 나는 일반적으로 새로운 막대 또는 주어진 시간 간격마다 지표를 다시 계산하는 기술에 관심이 있습니다.

나중에 다른 일이 일어나더라도.

이 질문은 시간 프레임을 수동으로 변경하지 않고 각 막대의 표시기를 다시 계산하는 것처럼 들립니다.

어떤 지표를 들여다 본 적이 있습니까??? 일반적으로 다음과 같습니다.

 int start()
  {
   int counted_bars=IndicatorCounted();
//----
   if (counted_bars < 0 ) return (- 1 );
   if (counted_bars > 0 ) counted_bars--; 
   int limit= Bars -counted_bars;
   for ( int i=limit;i>= 0 ;i--)
    {
     //расчёт индикатора
    }
//----
   return ( 0 );
  }

재계산된 막대의 수를 결정하는 변수는 한계입니다. 여기서부터 춤을 춥니다.

 
silatyt :

어떤 지표를 들여다 본 적이 있습니까??? 일반적으로 다음과 같습니다.

재계산된 막대의 수를 결정하는 변수는 한계입니다. 여기서부터 춤을 춥니다.


표시기 코드를 Expert Advisor에 넣고 거기에서 다시 계산할 것을 제안합니까?

그리고 그러한 지표가 5개 있다면?

계산하는 다른 방법이 있습니까?

iCustom을 통해 모든 지표를 어드바이저에 첨부합니다.

표시기의 호출 과 마지막 값은 모든 새 막대에서 발생하지만 기간을 변경하고 돌아올 때까지 거래된 상품 창에서 다시 그려지지 않습니다.

차트에서 인민폐를 누르고 새로고침을 누르면 다시 그리기도 안되고 어떤 이유에서인지 시간대가 변경되었을 때만 다시 그려집니다.

추신 프로그래밍 방식으로 RMB/업데이트라고 하는 방법은 무엇입니까?

RefreshRates는 그렇지 않은 것 같습니다.