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

 
Lim1 :

어떻게 단순화 할 수 있습니까

어레이로 드라이브

dooble  х[Balance][Lot_mod];
  for (Balance= 600 ;Balance< 1600 ;Balance+ 100 )
  for (Lot_mod= 0 , 1 ;Lot_mod< 1 ;Lot_mod+ 0 , 1 )
  {х[Balance][Lot_mod];}

또는 2개의 1차원에서.

그런 다음 균형을 알고 그에 해당하는 값을 찾으십시오.

 

친구, 말해 주세요. 가격 조정 메커니즘은 다음과 같습니다. https://www.mql5.com/ru/code/7933

여기에 추가(게시물 첨부 파일 참조)

두 번째 통화 쌍의 직사각형이 첫 번째 통화 쌍의 차트에서 올바르게 형성되도록?

(오버레이 차트가 이 직사각형에 새겨지도록)?

파일:
 
Abzasc :

아마 그런 것 같아요.

추신 "SRC" 코드 삽입 버튼을 사용하면 읽기 불편합니다.


뭔가가 첫 번째(from 및 to 매개변수) 거래에서만 작동하지 않고 두 번째 거래는 무시합니다.
 
cyclik33 :

뭔가가 첫 번째(from 및 to 매개변수) 거래에서만 작동하지 않고 두 번째 거래는 무시합니다.

첫 번째 블록 이후에 return이 제거되지 않았습니다.

이것이 당신이 시도 할 수있는 방법입니다

 if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
    { Comment ( "Time for trade has not come else! UseHourTrade" );}
 else if (UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
    { Comment ( "Time for trade has not come else! UseHourTrade2" );}
 
그리고 나서만
 return(0);
 
시간이 얼마나 흥미로운지보다 젊은 시간대에 이전 시간대 의 막대가 열리는 시간 을 확인하기 위해 누군가가 지표를 만났습니다. 막대가 시작된 곳과 끝나는 곳을 차트에 표시합니다.
 
IgorM :
시간이 얼마나 흥미로운지보다 젊은 시간대에 이전 시간대의 막대가 열리는 시간을 확인하기 위해 누군가가 지표를 만났습니다. 막대가 시작된 곳과 끝나는 곳을 차트에 표시합니다.
Igor, 이 스레드에서 최근에 비슷한 내용을 논의했습니다. https://www.mql5.com/ru/forum/124660
 
ToLik_SRGV :
Igor는 이 스레드에서 비슷한 내용을 논의했습니다. https://www.mql5.com/ru/forum/124660


ATP는 다음과 같은 것이 아닙니다.

 ObjectCreate ( "time_" +TimeToStr(Time[j],TIME_DATE|TIME_MINUTES), OBJ_VLINE , 0 ,iTime( NULL , PERIOD_M15 ,i), 0 );

이제 M5에 M15, M30 및 H1 막대의 시간을 그리고 싶습니다.

글을 어떻게 시작해야할지 조차 모르겠습니다 :)

 

무슨 일이야:

1) 2차원 배열을 지그재그 극값이 생성된 시간과 극한값 자체의 값으로 채웁니다.

2) 주어진 요소에 해당하는 지그재그 상단이 로컬 최대값인지 최소값인지에 따라 두 번째 배열을 1 또는 2로 채웁니다.

3) Alert 를 통해 결과를 표시합니다.

그러나 1 또는 2가 표시되어야 하는 위치에는 항상 0이 표시됩니다.

캐치는 정확히 무엇입니까?!?

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+


string TimeSave1[100][2], TimeSave2[100][2];

double A[], B[];

double Number_of_extremum[];

extern string Currency = "EURUSD";


+------------------------------------------------------------------+

//| Custom indicator iteration function |

//+------------------------------------------------------------------+

int start()

{

int counted_bars=IndicatorCounted();

//----

int k;

k=0;

double date;

int status;

for(int shift = 0; shift <= Bars-1; shift++)

{

date = iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, shift);

//----------------------------------------------------

if(date > 0)

{

TimeSave1[k][0]=TimeToStr(Time[shift]);

TimeSave1[k][1]=date;

k++;

}

}

//====================================================

for (int u=1;u<=k;u++)

{

if (StrToDouble(TimeSave1[u][1])<=StrToDouble(TimeSave1[u-1][1]))

{

Number_of_extremum[u]=1;// значит под номером u - нашли min

}

else

if (StrToDouble(TimeSave1[u][1])>=StrToDouble(TimeSave1[u-1][1]))

{

Number_of_extremum[u]=2;// значит под номером u - нашли max

}

}

//====================================================

for (int j=1;j<10;j++)

{

Alert("время== ",TimeSave1[j][0], " значение== ", TimeSave1[j][1], " max/min== ", Number_of_extremum[j]);

}

//----

return(0);

}

//+------------------------------------------------------------------+

그리고 또 다른 설명:

mql에서 날짜와 시간을 비교하는 방법(예를 들어, ZZ의 정점이 이전에 형성되었는지 확인해야 합니다. 이를 위해 형성 시간을 비교해야 합니다...)

 
IgorM :


ATP는 다음과 같은 것이 아닙니다.

이제 M5에 M15, M30 및 H1 막대의 시간을 그리고 싶습니다.

글을 어떻게 시작해야할지 조차 모르겠습니다 :)

이고르, 1 bar H1 = M5*12 bar, 1 bar M30 = M5*6 bar, 1 bar M15 = M5*3 bar.
필요한 수의 막대를 구성하는 직사각형을 그릴 수 있습니까?