[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 135

 
MaxV42 >> :

말해 주세요.

나는 집에 터미널이 있고 고문은 차트에서 거래하고 있습니다.

직장에서 다른 컴퓨터에서 터미널을 실행하고 동일한 매개 변수를 사용하여 차트에 동일한 Expert Advisor를 설치하면

1. 가정용 컴퓨터의 서버 연결이 끊어집니까?

2. 가정용 컴퓨터의 서버 연결이 끊어지면 EA가 업무용 컴퓨터의 주문을 "수령"합니까?

미리 감사드립니다.

1. 아니다

그러나 이중 구멍을 가질 수 있습니다.

 
귀하의 경우 고문은 사람과 다르지 않습니다. 두 사람이 다른 컴퓨터와 동일한 터미널에서 거래한다고 가정해 보겠습니다. 서로 다른 컴퓨터에 있는 2명의 고문과 같이 둘 다 거래를 하고 서로에게 의존하지 않습니다. 그들은 서로를 보지 않고, 상대방의 거래를 보지 않고 현재 상황에 따라 행동합니다. 한 컴퓨터에서 연결이 사라지면 하나만 거래됩니다. 그러나 서로 다른 컴퓨터에 두 명의 조언자가 있다고 해서 연결이 끊어지지는 않습니다.
 
MaxV42 >> :

말해 주세요.

나는 집에 터미널이 있고 고문은 차트에서 거래하고 있습니다.

직장에서 다른 컴퓨터에서 터미널을 실행하고 동일한 매개 변수를 사용하여 차트에 동일한 Expert Advisor를 설치하면

1. 가정용 컴퓨터의 서버 연결이 끊어집니까?

2. 가정용 컴퓨터의 서버 연결이 끊어지면 EA가 업무용 컴퓨터의 주문을 "수령"합니까?

미리 감사드립니다.

조언자의 매개변수가 마법(마법 번호 또는 ID 또는 유사한 이름)을 제공하는 경우 문제가 더 적습니다. 두 터미널에 동일한 마법을 설정합니다.

'마법과 가격 미끄러짐이란?'

연결이 중단되면 다른 고문이 이 마법에 대한 거래를 "선택"합니다. 일반적으로 이 점을 명확히 할 필요가 있습니다.

하지만 OrderSend() 함수에 마술사가 포함되어 있기 때문에 그에 대한 정보가 서버에 저장된다고 가정합니다!

전문가 여러분, 제가 틀렸다면 그들이 저를 바로잡길 바랍니다. 기사 'MagicNumber - "마법" 주문 식별자'

그것에 대해 아무 말도

사실, 이중 개봉이 때때로 발생할 수 있습니다.

 

M5 차트 기간에 새 막대를 생성하기 10초 전에 스크립트가 주기적으로 실행되도록 안장하는 방법을 알려주세요.

(즉, (시:분:초) x:04:50 ; x:09:50 ; x:14:50에 실행되기를 원합니다).

 
VeDMeD писал(а) >>

M5 차트 기간에 새 막대를 생성하기 10초 전에 스크립트가 주기적으로 실행되도록 안장하는 방법을 알려주세요.

(즉, (시:분:초) x:04:50 ; x:09:50 ; x:14:50에 실행되기를 원합니다).

스크립트 코드를 구조에 삽입

 bool bWas ;

while ( ! IsStopped ( ) )
{
   // проверяем время
   if ( MathMod ( Minute ( ) + 1 , 5 ) = = 0 )
   {
      bWas = false ;
       if ( Seconds ( ) > = 50 & & ! bWas )
       {
         // делаем то что вам надо 
          bWas = true ; // только один раз
           RefreshRates ( ) ; // обновляем данные валюты
         //........
       }
   }
}
 
MaxV42 писал(а) >>

말해 주세요.

나는 집에 터미널이 있고 고문은 차트에서 거래하고 있습니다.

직장에서 다른 컴퓨터에서 터미널을 실행하고 동일한 매개 변수를 사용하여 차트에 동일한 Expert Advisor를 설치하면

1. 가정용 컴퓨터의 서버 연결이 끊어집니까?

2. 가정용 컴퓨터의 서버 연결이 끊어지면 EA가 업무용 컴퓨터의 주문을 "수령"합니까?

미리 감사드립니다.

컴퓨터는 독립적으로 작동합니다.

이를 위해서는 상황을 명시적으로 제어해야 합니다.

제한된 가능성을 감안할 때 특정 매개 변수와 함께 보류중인 주문이 있다는 사실에 대해 "고문 간 대화"를 구성하도록 조언할 수 있습니다.

첫 번째 PC는 주문을 약간 아래로 내릴 수 있습니다. 예를 들어 여기에서 거래하고 있으므로 두 번째 PC는 아직 간섭하지 마십시오.

두 번째 PC는 장소의 순서를 수정할 수 있습니다. 예, 알겠습니다. 침묵합니다.

메인 PC가 설정될 알고리즘(PC의 소유자가 있는 곳)을 작성하는 것은 어렵지 않습니다. 그들의 평화로운 대화를 올바르게 이해하면 컴퓨터는 항상 그들 중 어느 것이 주된 것이고 어느 것이 날개에 있는지 알 것입니다.

"대화"의 빈도는 작아야 합니다. 그렇지 않으면 브로커는 이러한 현상을 바람직하지 않다고 간주하여 전문가 고문의 사용을 금지할 수 있습니다.

 
바를 찾는 방법, 하루의 시작 5분을 가정해 봅시다. 그러면 갑자기 생각나는 것이 없습니다. 감사합니다.
 
datetime dtD1 = iTime(Symbol(), PERIOD_D1, 0); // получили время начала текущего дня
int shiftM5 = iBarShift(Symbol(), PERIOD_M5, dtD1); // получили смещение в таймсерии M5
double priceDayOpenM5 = iOpen(Symbol(), PERIOD_M5, shiftM5); // работаем со смещением в таймсерии M5
 
제안된 솔루션은 GMT 오프셋을 고려하지 않습니다.
 
DrShumiloff >> :
제안된 솔루션은 GMT 오프셋을 고려하지 않습니다.

그리고 GMT의 오프셋이 D1과 관련된 시계열 M5에 어떤 영향을 미칠 수 있습니까?

친애하는 DrShumiloff를 계몽하십시오.

20년의 프로그래밍 경험을 가진 초보자의 질문입니다.