포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 104

 
hoz :

어쨌든 여기에 뭔가가 있습니다. 매도 청산은 항상 BID가 아니라 ASK라는 사실부터 시작하겠습니다.

이해했다. 모든 것이 간단합니다
     Price = NormalizeDouble (Ask, Digits ); // округляем до нужного нам числа цифр после запятой
     if (StopLoss > 0 )
      {
       SL = iHigh( Symbol (), 0 , 1 )+ 30 * Point ; // вычисляем стоплос
       SL = NormalizeDouble (SL, Digits ); // округляем до нужного нам числа цифр после запятой
      }
 
모든 포럼 사용자에게 질문합니다. 위의 코드는 모든 쌍(소수점 뒤 5자리)에 대해 작동하지만 엔(소수점 뒤 3자리)의 경우 손절매 가 설정되지 않습니다. 왜요?
 
alexey1979621 :

이해했다. 포럼의 모든 구성원에게 모든 것이 간단한 질문입니다. 위의 코드는 모든 쌍(소수점 뒤 5자리)에 대해 작동하지만 엔(소수점 뒤 3자리)의 경우 손절매가 설정되지 않습니다. 왜요?
https://book.mql4.com/en/appendix/limits
 
artmedia70 :
이미 예제 함수를 작성했습니다.

이 예에서는 하나의 수표를 입력하는 것을 잊었습니다.

 if (OrderType()> 1 )             continue ;             // Сначала забыл вписать, подправил

내 게시물에서 수정

 

Yusuf, 키보드에 우연히 고정되지 않은 키가 있습니까? 글쎄, 그것은 Shift 또는 Ctrl입니까?

몇 년 전에 비슷한 경험이 있었는데 ESC 키가 책 모서리에 눌려 있었고 무슨 일이 일어났는지 몰랐습니다. 컴퓨터가 키 입력에 비정상적으로 반응했습니다.

그리고 한 가지 더: 키보드에 차/커피/오렌지 주스가 범람한 적이 없습니까?

 
i_logic :
그리고 한 가지 더: 키보드에 차/커피/오렌지 주스가 범람한 적이 없습니까?

계속할 수 있습니다.

고양이와 개는 장난 아니었습니까? 머리 위의 clave / clave on the head no-no? :)))

 
ㅋㅋ))
 
알려주십시오: EUR/USD 쌍에 대한 브로커는 가격의 소수점 이하 5자리를 가지며 프랙탈은 주식과 사용자 정의 모두에서 4를 나타냅니다. 또한 다섯 번째 숫자는 반올림되지 않습니다. 즉, 버려집니다. 이 주제를 어디서도 접하지 못한 것... 혹시 소수점 이하 자릿수 를 설정하는 방법이 있을까요?
 
Trendy :
알려주십시오: EUR/USD 쌍에 대한 브로커는 가격의 소수점 이하 5자리를 가지며 프랙탈은 주식과 사용자 정의 모두에서 4를 나타냅니다. 또한 다섯 번째 숫자는 반올림되지 않습니다. 즉, 버려집니다. 이 주제를 어디서도 접하지 못한 것... 혹시 소수점 이하 자릿수를 설정하는 방법이 있을까요?
DoubleToStr(숫자, 비트 깊이)
 
Sepulca :

글쎄, 나는 이미 썼고 이제는 이미 테스트했고 작동합니다.


안녕하세요!

비교적 오래된 주제를 꺼내서 죄송합니다. 코드로 모든 것이 명확해졌습니다.

이제 거래를 여는 방법이 있습니다. 예를 들어, 주어진 범위 직후에 우리는

가격은 특정 포인트만큼 최대값보다 낮습니다. 우리는 거래를 시작합니다.

이 코드를 추가하고 테스터에서 실행하려고 했지만 거래가 열리지 않습니다.

어떻게 될 것인가?

МОЙ КОД, КОТОРЫЙ НУЖНО ДОБАВИТЬ:

signal = Maximum - iClose( Symbol (), Period (), 0 );
if (signal > 0.0012 )
        {                                          
        Opn_S= true ;                  
        }
ВАШ КОД:
int start(){
 int StartHour= 8 ,StartMinute= 1 ; // Время 08:01
 int StopHour= 23 ,StopMinute= 58 ; // Время 23:58
 int StartTime=StartHour* 60 +StartMinute;
 int StopTime=StopHour* 60 +StopMinute;
 int CurrentMinutesFromDayStart=Hour()* 60 +Minute(); // Текущее время в минутах от начала дня
 if (CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
   // Для торговли внутри дня
 }
// Ищем максимум
 datetime td=iTime( Symbol (), PERIOD_D1 , 0 ); // Время открытия дневного бара в секундах от 01.01.1970
 int start= 0 ; // Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if (CurrentMinutesFromDayStart>StopTime) {
   datetime ts=td+StopTime* 60 ; // конец временного диапазона в секундах от 01.01.1970
  start= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
 }
 int count= 0 ; // Сколько баров до StartTime
 if (CurrentMinutesFromDayStart>StartTime) {
  ts=td+StartTime* 60 ; // начало временного диапазона в секундах от 01.01.1970
  count= iBarShift( Symbol (), PERIOD_M1 ,ts, false ); // смещение бара, которому принадлежит ts
  count= count-start; // Сколько баров длится временной интервал
 }
 double Maximum=iHigh( Symbol (), PERIOD_M1 ,iHighest( Symbol (), PERIOD_M1 ,MODE_HIGH,count,start)); //Находим максимум на заданном временном интервале
 return ( 0 );
}
[Deleted]  

안녕하세요!

잘못된 포럼에 있을 수도 있지만 질문하겠습니다.

동일한 브로커와 동일한 계정의 2개의 창이 열려 있는 경우 브레이크 또는 터미널 결함이 있거나 트랜잭션이 실행되는 데 더 오래 걸릴 수 있습니까?

알려주세요, 뉴스에서 거래하려면 매우 필요합니다!