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

 
AlexeyVik :
그리고 어머니는 문서를 읽을 수 없습니다??? 예를 들어 센드메일

예, 물론 저는 이 기능을 알고 있습니다. 터미널 창의 탭(거래, 자산, 계정 내역, 뉴스, 알림, MAIL 등)에서 서버 다시 시작에 대한 메시지 수신 등)?

 
optionany :

예, 물론 저는 이 기능을 알고 있습니다. 터미널 창의 탭(거래, 자산, 계정 내역, 뉴스, 알림, MAIL 등)에서 서버 다시 시작에 대한 메시지 수신 등)?

글쎄, 생각에 따라 질문을 공식화하십시오.

명확하게 생각하는 사람은 명확하게 표현합니다 ...

 

안녕하세요. 내 실수가 무엇인지, 아니면 내 프로그램에서 이 블록의 결함이 무엇인지 이해할 수 없습니다.

//---미결제 주문의 별도 회계

for(int i=OrdersTotal()-1;i>=0;i--) // 주문 반복
{
주문 선택(i,SELECT_BY_POS, MODE_TRADES ); // 주문이 발견되면:
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) 계속;
}

{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==매직)
if(주문 유형()==OP_BUY)
총++;
}
반품;
}
//---

for(int i=OrdersTotal()-1;i>=0;i--)
{
주문 선택(i,SELECT_BY_POS,MODE_TRADES);
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) 계속;
}

{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==매직)
if(주문 유형()==OP_SELL)
총++;
}
반품;
}
//---

EA는 테스터와 데모 계정 모두에서 안정적으로 작동하지만 컴파일할 때 2가지 경고가 표시됩니다. 'OrderSelect'의 반환 값을 확인해야 하므로 어떤 식으로도 극복할 수 없습니다. 가능하시다면 제가 뭘 잘못 썼거나 불완전하게 썼는지 알려주세요.

 
YuryVL :

안녕하세요. 내 실수가 무엇인지, 아니면 내 프로그램에서 이 블록의 결함이 무엇인지 이해할 수 없습니다.

//---미결제 주문의 별도 회계

for(int i=OrdersTotal()-1;i>=0;i--) // 주문 반복
{
주문 선택(i,SELECT_BY_POS,MODE_TRADES); // 주문이 발견되면:
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) 계속;
}

{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==매직)
if(주문 유형()==OP_BUY)
총++;
}
반품;
}
//---

for(int i=OrdersTotal()-1;i>=0;i--)
{
주문 선택(i,SELECT_BY_POS,MODE_TRADES);
{
if(OrderSymbol()!=Symbol()||OrderMagicNumber()!=Magic) 계속;
}

{
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==매직)
if(주문 유형()==OP_SELL)
총++;
}
반품;
}
//---

EA는 테스터와 데모 계정 모두에서 안정적으로 작동하지만 컴파일할 때 경고가 표시됩니다. 'OrderSelect'의 반환 값을 확인해야 하므로 어떤 식으로도 극복할 수 없습니다. 가능하시다면 제가 뭘 잘못 썼거나 불완전하게 썼는지 알려주세요.


코드를 삽입 하는 SRC ! 그리고 왜 2 사이클, 아니요인지 확인한 후 예인지 확인하고 Total이 두 유형을 모두 계산하고 각각에 대해 별도로 메모리에 보관해야 합니까? 아무도 이것을 이해하지 못할 것입니다! 모든 사람이 원하는 것을 이해할 수 있도록 논리를 작성해야 컴파일러가 이해할 수 있습니다!
 
YuryVL :

안녕하세요. 내 실수가 무엇인지, 아니면 내 프로그램에서 이 블록의 결함이 무엇인지 이해할 수 없습니다.

...

1) 여기 에 코드를 올바르게 삽입 하려면 SRC를 클릭한 다음 창에서 코드를 복사합니다(아래 그림).


2) 다음 코드를 시도하십시오.

 int Total_BUY= 0 , Total_SELL= 0 ; // новые переменные как счетчики ордеров

//---Раздельный учёт открытых ордеров
for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) // Цикл перебора ордеров
  {
   // OrderSelect() надо выбирать с помощью if
   if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES)); // Если найден ордер, то:
     {
       if ( OrderSymbol ()!= Symbol () || OrderMagicNumber ()!=Magic) continue ;
       else
        {
         if ( OrderType ()==OP_BUY)  Total_BUY++;   // считает открытые позиции на покупку
         if ( OrderType ()==OP_SELL) Total_SELL++; // считает открытые позиции на продажу
        }
     }
  }
 

경고를 강제하는 방법

 Alert (OrderOpenPrice());

소수점 뒤에 5자리 숫자로 주문 개시 가격 을 표시합니까? NormalizeDouble(OrderOpenPrice(),Digits) 도움이 되지 않습니다. (순서는 미리 선택되어 있습니다.)

 
JoinDoe :

경고를 강제하는 방법

소수점 뒤에 5자리 숫자로 주문 개시 가격을 표시합니까? NormalizeDouble(OrderOpenPrice(),Digits) 도움이 되지 않습니다. (순서는 미리 선택되어 있습니다.)

 Alert ( DoubleToString (OrderOpenPrice(), Digits ));
 
Leo59 :
안녕!

두 세그먼트의 교차점 좌표를 찾는 알고리즘을 번역하는 데 도움을 주세요.

기사에서:

모든 것이 매우 간단합니다!
x1, y1 및 x2, y2 - 첫 번째 세그먼트의 정점 좌표.
x3, y3 및 x4, y4 - 두 번째 세그먼트의 정점 좌표.

교차점을 찾기 위해 선의 방정식을 작성합니다.
첫 번째 방정식:
(x-x1)/(x2-x1)=(y-y1)/(y2-y1);
두 번째 방정식
(x-x3)/(x4-x3)=(y-y3)/(y4-y3);
이 방정식은 우리가 필요로 하는 두 점을 통과하는 직선을 정의합니다.
이 방정식에서 다음 공식을 사용하여 x와 y를 찾습니다.
x:=((x1*y2-x2*y1)*(x4-x3)-(x3*y4-x4*y3)*(x2-x1))/((y1-y2)*(x4-x3)- (y3-y4)*(x2-x1));
y:=((y3-y4)*x-(x3*y4-x4*y3))/(x4-x3);
우리 선들이 교차하기 때문에 우리가 찾아야 할 좌표 (x, y)와의 공통 교차점이 있습니다.
교차점이 우리 세그먼트에 속하도록 하려면 제한해야 합니다. 즉, 조건을 확인합니다.
만약
(((x1<=x)and(x2>=x)and(x3<=x)and(x4 >=x))or((y1<=y)and(y2>=y)and(y3<= y) 및(y4>=y)))
이 세그먼트의 교차점이 있고 그렇지 않은 경우 교차점이 없습니다.
또한 기울기 계수를 사용하여 이러한 세그먼트의 평행도를 확인해야 합니다.
k1:=(x2-x1)/(y2-y1);
k2:=(x4-x3)/(y4-y3);
여기서 k1과 k2는 ОХ 축의 양의 방향에 대한 세그먼트 경사각의 접선입니다. k1=k2인 경우 세그먼트는 평행하므로 교차점이 없습니다.

아니면 아카이브의 누군가가 이미 준비가 되어 있습니까?


아마도
 

MT 4에 수신된 메시지를 SMS 또는 이메일을 통해 단말기 내부 메일로 리디렉션하는 기능(레버리지 변경, 서버 재시작 등)이 있습니까?

피. 에스 터미널 창의 북마크(거래, 자산, 계정 내역, 뉴스, 알림, MAIL 등)?

 
친애하는 포럼 사용자 여러분!

MQL4 언어를 배우기 시작했고 간단한 지표를 작성하는 동안 해결할 수 없는 문제에 부딪쳤습니다. 문제의 본질:

1_오늘의 고가를 찾는 방법, 간단한 루프 닫기[i]-열기[i+1]이 있습니다. 고가[i - 하루가 끝날 때까지]를 찾아야 합니다. 예를 들어, [i],[1],[2] 부터 하루가 끝날 때까지(PERIOD_H1) . 나는 그것을하는 방법을 모른다. 'iHigh' 기능이 있는데 조금 다릅니다.

2_ 그게 다가 아닙니다. 뻔뻔스러워서 죄송합니다. 'iBars' 기능이 있습니다(해당 기호 및 마침표 에 대한 기록의 마디 수를 반환합니다 ). 해당 기호와 기간뿐만 아니라 시간 경과에 따른 막대 수를 계산하는 데 사용할 수 있는 기능 조합을 알려주세요. 기록(PERIOD_H1)에서 "12:00" 또는 "15:00"이라고 가정해 보겠습니다.

나는 전체 가이드를 살펴보았고 어쩌면 내가 간과한 것일 수도 있지만 적절한 것을 찾지 못했습니다. 검색 엔진을 사용했는데 결과는 동일합니다. 비슷한 주제가 논의된 곳을 아는 사람이 있으면 링크를 보내주십시오.

미리 감사합니다!