MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1582

 
Galim_V :

인사말! 그러한 구성에서 SELECT_BY_POS와 달리 SELECT_BY_TICKET에 의한 선택이 작동하지 않는 이유를 이해할 수 없습니다.

4k에서는 주문이 성공적으로 열리면 5k에서와 같이 결과가 아닌 티켓이 반환됩니다. 주문을 열자마자 바로 기억하고, Magick은 보험용으로만 필요합니다. 그러나 순서대로 번호가 있기 때문에 작동하지 않지만 그러한 티켓은 없습니다. 따라서 이러한 주문 오류가 없습니다.

 
Andrey Sokolov :
마카르FX _
감사해요. 그러나 질문은 그것에 관한 것이 아닙니다. 그리고 EA가 가능한 경우 객체가 되지 않도록 어떻게든 표시기 버퍼에서 배열에서 데이터를 가져오는 방법에 대해 설명합니다.

이 표시기는 표시기 버퍼가 있다는 점에서 Expert Advisor와 다르며 Expert Advisor보다 그리기 쉽고 저렴합니다. 분명히 네이티브 캔버스 또는 Semko가 도움이 될 것입니다.

 
Valeriy Yastremskiy :

이 표시기는 표시기 버퍼가 있다는 점에서 Expert Advisor와 다르며 Expert Advisor보다 그리기 쉽고 저렴합니다. 분명히 네이티브 캔버스 또는 Semko가 도움이 될 것입니다.

감사해요.
이 표시기는 표시기 버퍼 가 있다는 점에서 Expert Advisor와 다릅니다. 이 버퍼는 Expert Advisor에서보다 쉽고 저렴하게 그릴 수 있습니다. 네, 캡.
셈코 - 뭐야?

 
Andrey Sokolov :

감사해요.
이 표시기는 표시기 버퍼 가 있다는 점에서 Expert Advisor와 다릅니다. 이 버퍼는 Expert Advisor에서보다 쉽고 저렴하게 그릴 수 있습니다. 네, 캡.
셈코 - 뭐야?

Nikolai , 그는 그의 코드베이스에 옷을 입고 개선된 캔버스를 가지고 있습니다. 그리고 일반적으로 그는 그에게 냉정합니다.

그건 그렇고, 이러한 버퍼 자체는 많은 제한을 부과하므로 칠면조 주문은 이루어지지 않습니다.)
Nikolai Semko
Nikolai Semko
  • 2021.08.10
  • www.mql5.com
Профиль трейдера
 
Valeriy Yastremskiy :

Nikolai , 그는 그의 코드 기반에 옷을 입고 개선된 캔버스를 가지고 있습니다. 그리고 일반적으로 그는 그에게 냉정합니다.

그건 그렇고, 이러한 버퍼 자체는 많은 제한을 부과하므로 칠면조 주문은 이루어지지 않습니다.)

하나의 차트 표시기는 하나의 스레드에서 모두 작동합니다. 따라서 그들은 MessageBox를 호출하고 거래 작업을 수행할 수 없습니다. 내 기억이 나에게 도움이된다면 거래 및 주문에 대한 정보를 찾을 수 있을 것 같습니다... 하지만 당신은 거래할 수 없습니다. Expert Advisors 및 스크립트에서만 가능합니다. 각 Expert Advisor에는 고유한 스레드가 있습니다.

 
방법을 알려주세요 또는 || 키보드로 입력))) 나는 여전히 복사-붙여넣기))))
 
Valeriy Yastremskiy :
방법을 알려주세요 또는 || 키보드로 입력))) 나는 여전히 복사-붙여넣기))))

 
MakarFX :

감사합니다))) 시프트 슬래시))) 게으름이 여전히 항상 만병 통치약은 아닙니다)))

 
Valeriy Yastremskiy :

4k에서는 주문이 성공적으로 열리면 5k에서와 같이 결과가 아닌 티켓이 반환됩니다. 주문을 열자마자 바로 기억하고, Magick은 보험용으로만 필요합니다. 그러나 순서대로 번호가 있기 때문에 작동하지 않지만 그러한 티켓은 없습니다. 따라서 이러한 주문 오류가 없습니다.

고마워, 하지만 난 아직도 그걸로 무엇을 해야할지 이해하지 못한다. 소스가 컴파일됩니다. 시간이 있으면 손가락을 가리키십시오.

파일:
08pw65u5_04.mq4  26 kb
 
Galim_V :

고마워, 하지만 난 아직도 그걸로 무엇을 해야할지 이해하지 못한다. 소스가 컴파일됩니다. 시간이 있으면 손가락을 가리키십시오.

논리가 엉망이고 모든 것이 거기에 있으며 티켓 및 주문 유형 에 대한 배열이 있습니다. 어떤 이유로 주문을 열 때 채워지지 않고 TicketLimit 함수에서 배열을 0으로 재설정합니다. 첫눈에.

 if (ParSar>MaxClose&&chekt== 1 ){
    ticket=_OrderSend( NULL ,OP_BUYSTOP, 0.01 ,MaxClose+(spread* Point ()), 0 );
Увеличить последний индекс массива _тикет на 1.
З десь запомнить тикет в массив _тикет и тип ордера тоже и запомнить последний индекс массива!!!
  }
    }
     if (MinClose!= 0 ){
   if (ParSar<MinClose&&chekt== 1 ){
    _price= NormalizeDouble ( MinClose-(spread* Point ()), Digits );
    ticket=_OrderSend( NULL ,OP_SELLSTOP, 0.01 ,_price, 0 );
Увеличить последний индекс массива _тикет на 1.
Здесь запомнить тикет в массив _тикет и тип ордера тоже и запомнить последний индекс массива!!!

А потом в Ордер селект подставлять значение массива _тикет) Цикл по индексу массива _тикет от 1 до последнего индекса.