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

 
fanat :

재배열. 그러나 이것은 문제를 해결하지 못했습니다. 모두 같은.

어드바이저 코드를 보여주세요!

 
fanat :

2개로 나눠서 보내주실 수 있나요?
아니면 그냥 파일을 첨부하시겠습니까? 댓글 추가 왼쪽에 있습니다.
 
Rossi :

정말 감사합니다 ... 그렇지 않으면 모두가 몇 가지 키를 눌러 대답하는 것을 두려워했습니다 ...
그리고 당신은 터미널과 전혀 우호적 인 조건에 있지 않습니까? 그리고 나서 모두가 당신에게 대답하기를 두려워 했습니까? 그리고 당신은 아마도 당신이 찾고자 하는 것을 검색창에 쓰는 것이 두려웠을 것입니다(또는 원하지 않았습니다) ... 그러나 유죄인 사람들은 즉시 임명되었습니다. 엉망...
 
wiwkin52 :
안녕하세요. 더 높은 기간의 표시기 판독값을 보려면 어떻게 해야 합니까? 즉, 내 표시기에서 설정 21과 5에 H1을 4로 곱하고 H4에 H1을 곱합니다. 15분 단위로 작업하기 때문에 M15의 H1 판독값을 확인해야 합니다. 표시기에 대해 어떤 설정을 설정해야 합니까?


귀하의 질문에 많은 정보가 있으므로 다음과 같이 질문하겠습니다.

읽기 https://docs.mql4.com/en/indicators/iCustom

아니면 다른 것이 필요합니까? 막대가 다른 TF iBar에서 가져온 경우 iClose ...

 
IgorM :


귀하의 질문에 많은 정보가 있으므로 다음과 같이 질문하겠습니다.

읽기 https://docs.mql4.com/en/indicators/iCustom

아니면 다른 것이 필요합니까? 막대가 다른 TF iBar에서 가져온 경우 iClose ...


아니 고마워, 내가 알아 냈어
 

여러분, 조언자에서 다음과 같이 해야 한다고 말씀해 주십시오.

http://anysite.com/anyfile.txt 파일(확장자는 중요하지 않음)이 존재하는 경우(일반적으로 인터넷에 존재하는 모든 사실 또는 서버 응답 200이 열림) ...

그렇지 않으면 ...

mql 언어에 유사한 명령이 있습니까? 비슷한 예제와 가능한 가장 간단한 솔루션의 스레드에 대해 감사드립니다.

아이디어는 다음과 같습니다. 파일이 네트워크에 있는 동안-어드바이저는 작동하지만 파일은 존재하지 않습니다-작동하지 않습니다. EA는 각 거래를 시작/닫기 전에 네트워크의 파일을 확인합니다. 이것은 고객의 불가항력적 행동을 방지하기 위해 필요합니다 :) 계약 위반 시 고문을 움직이지 못하게 하기 위해

 

여러분, 질문이 있습니다.

예를 들어 거래 내역 에서 마지막 100개 주문을 추출하는 방법 . 그리고 정확히 닫은 순서대로?

고맙습니다.

 
Bicus :

여러분, 질문이 있습니다.

예를 들어 거래 내역에서 마지막 100개 주문을 추출하는 방법. 그리고 정확히 닫은 순서대로?

고맙습니다.

 double history(){
int time = 0 ; double profit = 0 ; //обьявляем необходимые нам переменные куда мы положим интересующие нас характеристики ордера
for ( int i = OrdersHistoryTotal();i>= 0 ;i--){ // Перебираем все закрытые ордера
  if ( OrderSelect (i,SELECT_BY_POS,MODE_HISTORY)){ //если ордер с таким номером (i) в списке закрытых ордеров есть ( не путать с тикетом)
    if (OrderSymbol() == Symbol ()){ //если выбранный ордер был открыт по нашей валютной паре
      if (time<OrderCloseTime()){ //(сравниваем его с хранящимся в пероеменной time) 
        time=OrderCloseTime(); //если время закрытия ордера больше - ложим его в переменную
        profit=OrderProfit(); //и заодно запоминаем прибыль ордера
      }
    }
  }
}
//по окончании этой процедуры в наших переменных будут сидет наибольшее время закрытия, и его профит. Или по нулям если история чистая.
//теперь мы можем выставлять условия в зависимости от результата процедуры
   
if (profit == 0 &&time == 0 ){ //действия если история чистая}

}
if (profit >= 0 ){ //действия если последний ордер был прибыльным, или нулевым}

}
if (profit <  0 ){ //действия если последний ордер был убыточным}

}
return ( 0 );
}

이 코드에서 당신이 필요로 하는 것을 "눈 멀게" 하시겠습니까? 내 코드가 아닌 코드 -Xrust 하지만 매우 잘 수행됨
 
IgorM :

이 코드에서 자신에게 필요한 것이 무엇입니까? 내 것이 아닌 코드 -Xrust 하지만 매우 잘 수행됨


물론 감사합니다. 그러나 나는 이미 흉상을 가지고 있습니다. 모든 것이 너무 오랫동안 작동하고 최적화 프로그램은 매우 시간 소모적인 계산에 몰두합니다.

예를 들어 주문이 있는 마지막 작업의 티켓을 한 번의 이동으로 배열에 넣는 것이 어떻게든 가능하다고 생각했습니다. 이게 가능해? 아니면 brute force 외에는 할 수 있는 것이 없는 건가요?

 
Bicus :

여러분, 질문이 있습니다.

예를 들어 거래 내역에서 마지막 100개 주문을 추출하는 방법. 그리고 정확히 닫은 순서대로?

고맙습니다.


위치를 닫을 때 필요한 모든 데이터가 있는 별도의 배열에 추가한 다음 반복합니다...