뭔가가 첫 번째(from 및 to 매개변수) 거래에서만 작동하지 않고 두 번째 거래는 무시합니다.
첫 번째 블록 이후에 return이 제거되지 않았습니다.
이것이 당신이 시도 할 수있는 방법입니다
if (UseHourTrade = True && !(Hour()>=FromHourTrade && Hour()<=ToHourTrade))
{ Comment ( "Time for trade has not come else! UseHourTrade" );}
elseif (UseHourTrade2 = True && !(Hour()>=FromHourTrade2 && Hour()<=FromHourTrade2))
{ Comment ( "Time for trade has not come else! UseHourTrade2" );}
어떻게 단순화 할 수 있습니까
어레이로 드라이브
또는 2개의 1차원에서.
그런 다음 균형을 알고 그에 해당하는 값을 찾으십시오.
친구, 말해 주세요. 가격 조정 메커니즘은 다음과 같습니다. https://www.mql5.com/ru/code/7933
여기에 추가(게시물 첨부 파일 참조)
두 번째 통화 쌍의 직사각형이 첫 번째 통화 쌍의 차트에서 올바르게 형성되도록?
(오버레이 차트가 이 직사각형에 새겨지도록)?
아마 그런 것 같아요.
추신 "SRC" 코드 삽입 버튼을 사용하면 읽기 불편합니다.
뭔가가 첫 번째(from 및 to 매개변수) 거래에서만 작동하지 않고 두 번째 거래는 무시합니다.
뭔가가 첫 번째(from 및 to 매개변수) 거래에서만 작동하지 않고 두 번째 거래는 무시합니다.
첫 번째 블록 이후에 return이 제거되지 않았습니다.
이것이 당신이 시도 할 수있는 방법입니다
return(0);
시간이 얼마나 흥미로운지보다 젊은 시간대에 이전 시간대의 막대가 열리는 시간을 확인하기 위해 누군가가 지표를 만났습니다. 막대가 시작된 곳과 끝나는 곳을 차트에 표시합니다.
Igor는 이 스레드에서 비슷한 내용을 논의했습니다. https://www.mql5.com/ru/forum/124660
ATP는 다음과 같은 것이 아닙니다.
이제 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의 정점이 이전에 형성되었는지 확인해야 합니다. 이를 위해 형성 시간을 비교해야 합니다...)
ATP는 다음과 같은 것이 아닙니다.
이제 M5에 M15, M30 및 H1 막대의 시간을 그리고 싶습니다.
글을 어떻게 시작해야할지 조차 모르겠습니다 :)
필요한 수의 막대를 구성하는 직사각형을 그릴 수 있습니까?