초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 72

 

레스터 :
열기, 닫기, 수정 기능이 내장된 템플릿입니다.
Nikolay Kositsin의 글을 열고 닫습니다.

쉽게 변경하고 수정 사항을 추가했습니다.

나는 그들이 어떻게 불리는지 분명하다고 생각합니다. 귀하의 편의를 위해.

죄송합니다. 파일을 엉망으로 만들었습니다 .

Документация по MQL5: Файловые операции / FileMove
Документация по MQL5: Файловые операции / FileMove
  • www.mql5.com
Файловые операции / FileMove - Документация по MQL5
파일:
schablon_1.mq5  13 kb
 
papaklass :

다음과 같이 시도하십시오.

불행히도, 주문은 전혀 닫히지 않습니다. 잠시 생각해봐야 할 것 같아요
 
mario065 :

레스터 :
열기, 닫기, 수정 기능이 내장된 템플릿입니다.
Nikolay Kositsin의 글을 열고 닫습니다.

쉽게 변경하고 수정 사항을 추가했습니다.

나는 그들이 어떻게 불리는지 분명하다고 생각합니다. 귀하의 편의를 위해.

편집기로 이러한 파일을 여는 방법은 무엇입니까?
 
Lester :
편집기로 이러한 파일을 여는 방법은 무엇입니까?

열 수 없습니다. ))

몇 가지 기사를 읽으십시오. 선택의 폭은 매우 큽니다. 가장 작은 것부터 성숙한 것까지. ))

 
Lester :
불행히도, 주문은 전혀 닫히지 않습니다. 잠시 생각해봐야 할 것 같아요

파일을 변경했습니다, 죄송합니다.

혼란스럽습니다. 죄송합니다.

 
papaklass :

중지. 그리고 주문은? 우리는 항상 위치에 대해 이야기했습니다. 포지션과 미결 주문은 다른 것입니다. 그들은 닫아야합니다!

보류 중인 주문은 마감되지 않고 삭제됩니다. 포지션은 오픈 포지션의 반대 방향으로 거래량이 동일하고 시장가 주문을 오픈함으로써 마감됩니다.

귀하가 제공한 코드는 보류 중인 주문을 삭제하기 위한 것이 아닙니다.

이 기능을 사용하여 주문을 삭제할 수 있습니다.


이해했다. 주문에 대한 단어가 아니라 위치만.

나는 밤에 PositionSelect를 등록했습니다. 숨쉬는 것 같았습니다. 매번 포지션을 전송(마감)하지만 여기에는 이미 조건이 관련되어 있다고 생각합니다.

나는 다른 것을 이해하지 못한다. 정지 및 이익 손실을 형성하지 않으며 그 값은 입력 매개 변수에 지정됩니다. 내가 보낼 때 이러한 가치를 규정한다면 - 같은 것 - 그것은 - 아무것도 아닙니다.

 input int StopLoss= 60 ;       // Stop Loss
input int TakeProfit= 170 ;   // Take Profit
int OnInit ()
 ...
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
...
 mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (Ask, _Digits );     // последняя цена ask
         mrequest.sl = StopLoss; // Stop Loss
         mrequest.tp = TakeProfit; // Take Profit
         mrequest.symbol = _Symbol ;                                             // символ
         mrequest.volume = Lot;                                                 // количество лотов для торговли
         mrequest.magic = EA_Magic;                                             // Magic Number
         mrequest.type = ORDER_TYPE_BUY ;                                       // ордер на покупку
         mrequest.type_filling = ORDER_FILLING_FOK ;                             // тип исполнения ордера - все или ничего
         mrequest.deviation= 10 ;                                               // проскальзывание от текущей цены
         //--- отсылаем ордер
         OrderSend (mrequest,mresult);
         // анализируем код возврата торгового сервера
         if (mresult.retcode== 10009 || mresult.retcode== 10008 ) //запрос выполнен или ордер успешно помещен
           {
             Alert ( "Ордер Buy успешно помещен, тикет ордера #:" ,mresult.order, "!!" );
           }
         else
           {
             Alert ( "Запрос на установку ордера Buy не выполнен - код ошибки:" , GetLastError ());
             return ;

 

안녕하세요. 신호를 구독한 후 동기화가 발생하려면 MT4에서 무엇을 해야 하는지 알려주세요. MT5로 수행할 작업을 지침에서 찾았지만 MT4에 대한 지침을 찾지 못했습니다. MT4 의 시그널을 구독했습니다 .

고맙습니다.

Торговые сигналы
Торговые сигналы
  • www.mql5.com
Торговые Сигналы для MetaTrader: копирование сделок, мониторинг счета, автоматическое исполнение сигналов и социальный трейдинг
 
Lester :

이해했다. 주문에 대한 단어가 아니라 위치만.

나는 밤에 PositionSelect를 등록했습니다. 숨쉬는 것 같았습니다. 매번 포지션을 전송(마감)하지만 여기에는 이미 조건이 관련되어 있다고 생각합니다.

나는 다른 것을 이해하지 못한다. 정지 및 이익 손실을 형성하지 않으며 그 값은 입력 매개 변수에 지정됩니다. 내가 보낼 때 이러한 가치를 규정한다면 - 같은 것 - 그것은 - 아무것도 아닙니다.

잘못된 중지 및 이익.
Здес указали целое число
input int StopLoss= 60 ;       // Stop Loss
input int TakeProfit= 170 ;   // Take Profit

...
   STP = StopLoss;
   TKP = TakeProfit;
   if ( _Digits == 5 || _Digits == 3 )
     {
      STP = STP* 10 ;
      TKP = TKP* 10 ;
     }
   return ( 0 );
  }
...

mrequest.action = TRADE_ACTION_DEAL ;                                   // немедленное исполнение
         mrequest.price = NormalizeDouble (Ask, _Digits );     // последняя цена ask
         mrequest.sl = NormalizeDouble (Ask - StopLoss*_Points, _Digits ); // Stop Loss
         mrequest.tp = NormalizeDouble (Ask + TakeProfit*_Points, _Digits );   // Take Profit

На места для стоп и профит нужна цена!
 
papaklass :

포지션을 열 때 스탑이 설정되지 않는 이유는 거래 모드에 따라 다를 수 있습니다. 세 가지 모드가 있습니다: 요청 실행 (현재 가격 요청), 즉시 실행 (스트림 가격 기준), 시장 실행 (시장별).

중개인이 시장 실행 모드를 사용하는 경우 먼저 포지션을 열고 다음 틱에서 수정(정지 설정)해야 합니다. 동시에, 즉 한 주문으로 이 거래 모드에서는 스톱으로 포지션을 개설할 수 없습니다.

일반적으로 거래 요청 구조( MQL5 참조 / 표준 상수, 열거 및 구조 / 데이터 구조 / 거래 요청 구조)를 이해하십시오. 국어 공부에 도움이 될 것 같아요.

실제로 Alpari Market Execution에서. 주문 수정 구조 자체가 있습니까? 공개 판매 또는 구매 주문이 있는 경우 포럼에 수정 사항이 없습니다.

내가 틀리지 않았다면 수정의 "물고기"는 다음과 같습니다.

 if(PositionSelect(_Symbol)==true) // есть открытая позиция
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        { ModifyPosition(стоплосс на покупку)
        }
      else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         { ModifyPosition(стоплосс на продажу)
        }
return


 
Lester :
실제로 Alpari Market Execution에서. 주문 수정 구조 자체가 있습니까? 공개 판매 또는 구매 주문이 있는 경우 포럼에 수정 사항이 없습니다.

내가 틀리지 않았다면 수정의 "물고기"는 다음과 같습니다.

표준 라이브러리의 기성품 솔루션을 사용하십시오( Class CTrade - 메소드 PositionModify ). 처음에는 꽤 좋은 생각입니다. 언제든지 유사한 클래스를 만들고 필요한 변경을 수행할 수 있습니다.