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

 
Chiripaha :

흥미로운 문제가 발생했습니다.

나는 사소한 조건을 씁니다.

,,,

A 및 B 가격의 경우 올바른 조건은 다음과 같을 수 있습니다.

 if ( А + 0.5 * Point < Б )
{
   // Выполнить действия
}
 
Aizec :

작은 코드 예제는 어떻습니까?

https://www.mql5.com/ru/code/10831
 
TarasBY :

로저 :
분수를 비교하기 전에 정규화해야 합니다.
잘못 놓친 :

A 및 B 가격의 경우 올바른 조건은 다음과 같을 수 있습니다.

도와 주셔서 정말로 고맙습니다!

저는 항상 데이터를 정규화하는데, 그래서 이 현상에 놀랐습니다. 그러나 분명히 작성 과정과 경험에서 모든 것이 고려되는 것은 아니므로 "비교 매개 변수를 비교하기 전에 즉시 정상화"하는 조언이 매우 효과적입니다. 모든 것이 안정적으로 작동했습니다.

 

모두 좋은 저녁입니다.

주문이 열리지 않는 이유를 알려주세요.

마지막;

정수 시작()

(

if (Hour( ) == 12) // TF 60에 12시간 캔들이 생성된 경우
마지막 = iBarShift(기호(),0,iTime( NULL, 0, 0) ); // 이 양초의 N을 기억합니다.
if (last == 10) // 이 양초가 N10이 될 때

int Ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",123); //오픈 오더

)

반환(0);

iTime ( NULL, 0, 0) 매개변수가 시간을 초 단위로 반환하기 때문에 iBarShift가 작동하지 않는다고 생각하지만 D'04/04/2000 19:05' 형식이어야 합니다.

질문 1. D'04/04/2000 19:05 ' 형식으로 양초의 개장 시간을 반환하는 함수는 무엇입니까?

확인했습니다. iBarShift 기능이 이 형식으로 작동하고 주문이 열립니다. 그러나 (Hour( ) == 12)인 경우 첫 번째 조건이 누락된 경우에만 작동합니다.

질문 2 if (Hour( ) == 12) 조건 후에 iBarShift가 작동하지 않는 이유는 무엇입니까?

감사하다.

 
solnce600 :

모두 좋은 저녁입니다.

주문이 열리지 않는 이유를 알려주세요.

마지막;

정수 시작()

(

if (Hour( ) == 12) // TF 60에 12시간 캔들이 형성된 경우
마지막 = iBarShift(기호(),0,iTime( NULL, 0, 0) ); // 이 양초의 N을 기억합니다.
if (last == 10) // 이 양초가 N10이 될 때

int Ticket=OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",123); //오픈 오더

)

반환(0);

iTime( NULL, 0, 0) ) 매개 변수가 시간을 초 단위로 반환하기 때문에 iBarShift가 작동하지 않는다고 생각하지만 D'04/04/2000 19:05 ' 형식이어야 합니다.

질문 1. D'04.04.2000 19:05 ' 형식으로 양초의 개장 시간을 반환하는 함수는 무엇입니까?

확인했습니다. iBarShift 기능이 이 형식으로 작동하고 주문이 열립니다. 그러나 (Hour( ) == 12)인 경우 첫 번째 조건이 누락된 경우에만 작동합니다.

질문 2 if (Hour( ) == 12) 조건 후에 iBarShift가 작동하지 않는 이유는 무엇입니까?

감사하다.


즉, 당신은 (내가 당신을 올바르게 이해했다면) 시간당 프레임의 22번째 막대 에서 포지션을 엽니다.

 int start()
  {

if (iBarOfDayCalc( 60 )== 22 )
     int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 1 ,Bid- 1500 * Point ,Bid+ 300 * Point , "jfh" , 123 ); //открыть ордер

 return(0);
  }

//  фуннкцыя------------------------
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 26.02.2008                                                     |
//|  Описание : Возвращает расчётный номер бара от начала суток.               |
//|           : Нумерация баров начинается с 1 (единица).                      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    tf - таймфрейм                       (0 - текущий таймфрейм)            |
//|    dt - дата и время открытия бара      (0 - текущее время)                |
//+----------------------------------------------------------------------------+
int iBarOfDayCalc(int tf=0, datetime dt=0) {
  if (tf<=0) tf=Period();
  if (dt<=0) dt=TimeCurrent();
  if (tf>PERIOD_D1) {
    Print("iBarOfDayCalc(): Таймфрейм должен быть меньше или равен D1");
    return(0);
  }
  double ms=MathMod(dt/60, 1440);      // количество минут от начала суток
  int    bd=MathFloor(ms/tf)+1;        // номер бара от начала суток

  return(bd);
}
 
r772ra :


즉, 당신은 (내가 당신을 올바르게 이해했다면) 시간당 프레임의 22번째 막대에서 포지션을 엽니다.

내가 준 예에서는 정확히 그렇습니다. 촛불에 22.

그러나 일반적으로 모든 양초를 기억하고 싶습니다(필요한 매개변수 포함)

그리고 (기억된) 촛불은 내가 필요한 거리만큼 제거될 것입니다(즉, - 5.6 .... 100이 될 것입니다)

주문을 엽니다.

그러므로 내가 틀리지 않는다면 위의 Kim의 기능은 아마도 나에게 작동하지 않을 것입니다.

하루의 시작부터 양초를 세고 24개의 양초로 작동하기 때문입니다.

어떤 양초라도 기억할 수 있는 iBarShift 기능이 필요한 것 같습니다.

(예를 들어, 내가 필요한 양초에서 시작하여 매 50번째 또는 100번째 양초)

하지만 어떤 이유로 이 기능이 작동하지 않습니다 (자세한 내용은 첫 번째 게시물에서 설명했습니다)

제 질문에 대한 답을 찾는 데 도움을 주시면 감사하겠습니다.

많은 참여 부탁드립니다.

 

좋은 오후, 이 특정 위치를 연 후 고문 코드가 처음부터 작동하기 시작하도록 올바르게 수행하는 방법을 알려주십시오.

if (티켓구매>0)
{
반품;
}

그는 다른 조건에서 더 많은 주문을 열지 않지만 나는 그 중 몇 개를 열어야 합니다. 고맙습니다.

 
Vinin :

표시기 버퍼가 충분하면 개체 없이도 가능합니다.


그러나 ~함에 따라? 결국 표시기가 창으로 표시된다고 결정한 경우 차트에 화살표를 표시하는 방법은 무엇입니까? 4개의 버퍼만 사용합니다.

 

안녕하세요. 현재 대화에 방해를 해서 실례합니다 .. 누군가 잠시 시간을 할애할 수 있습니다 .. 여기 아래까지 화살표를 그리는 표시기가 있습니다. 조언을 구해야 합니다. 저는 단지 mkuel을 이해하기 시작했고 지표와 관련이 없습니다.

#속성 표시기_차트_창

#속성 표시기_버퍼 2

#property indicator_color1 파란색

#property indicator_color2 빨간색

//---- 입력 매개변수

extern int 숫자 = 500;

//---- 버퍼

이중 ExtMapBuffer1[];

이중 ExtMapBuffer2[];

이중 확산;

누군가 템플릿을 가지고 있을 수 있습니다.

 

아는 사람 있으면 말해. Forex4you의 Gepard 5.0 전문가 고문은 이미 큰 마이너스로 거래를 시작합니다. 설정은 어디서 조정할 수 있나요?