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

 
Маргарита Королёва :

내 브로커의 공식 답변(발췌):

" 우리 규제 문서에는 헤지 주문 회계 시스템으로 거래하고 다방향 거래를 하기 위해 MT4 거래 터미널 만 제공한다고 명시되어 있습니다. "

여기가 어떻게 ... 캐치하고 아프리카에서 캐치 ... 나는 다시 흐트러진 감정에 빠져 있습니다 :(

... 차라리 여자 친구와 스트립쇼에 가고 싶습니다. 최근에는 Forex와의 관계가 팬 셧다운이 아닙니다. :(
당신은 이미 읽었 습니까? 그리고 트렌드다.
 
Маргарита Королёва :

여기가 어떻게 ... 캐치하고 아프리카에서 캐치 ... 나는 다시 흐트러진 감정에 빠져 있습니다 :(


...그리고 MT5를 더 많이 파낼수록 그들은 더 흐트러질 것입니다)
MT4로 시작
 
Маргарита Королёва :

내 브로커의 공식 답변(발췌):

" 우리 규제 문서에는 헤지 주문 회계 시스템으로 거래하고 다방향 거래를 하기 위해 MT4 거래 터미널 만 제공한다고 명시되어 있습니다. "

왜 헤징이 필요한지 알려주세요. 특히 스캘핑과 같은 네팅 시스템으로 거래하는 것이 편리합니다. 이를 위한 유리도 있습니다. 가격이 오르면 0.01랏을 산다. 그리고 0.02로 로트를 늘립니다. 가격이 떨어지면 0.02를 판매합니다. 구매는 자동으로 종료되고 판매는 0.01로 유지됩니다. 한 번의 움직임으로 거래가 취소됩니다. 포지션을 청산 할 필요가 없습니다. 등. 빠르고 편리합니다. 언제든지 하나의 요약 위치가 있어 관리에 편리합니다. 원하는 만큼 주문을 열고 위치는 평균 1개입니다. 그리고 4번은 방향이 다른 여러 포지션을 마감하는 데 어려움을 겪습니다. 거래에는 MT5가 더 편리하고 초기 언어 학습에는 MQL4가 더 편리합니다. 이것은 거래 및 프로그래밍 분야에서 다년간의 경험을 가진 Rostov 늑대입니다.

도시 시장에서 헤징을 시뮬레이션해 보겠습니다.

감자는 상인에게 50(BID)에 판매하고 100(ASK)에 구입할 수 있습니다. 우리는 와서 100 루블에 감자 한 통을 삽니다. 그리고 우리는 한 시간 안에 시장 가격(50개)으로 돌아올 것이라는 데 동의합니다. 실제로 Forex에서 열린 위치 는 조만간 역조작으로 마감되어야 합니다. 우리는 그들이 매점에서 감자를 사러 올 것이라고 가정합니다. 그리고 가격은 3배가 됩니다. 그런 다음 우리는 150개에 팔고 여분의 50개는 우리 주머니에 남아 있을 것입니다. 그러나 집단 농부들이 감자 차를 가지고 와서 가격이 하락합니다(40 및 80) - 추세가 바뀌었습니다. 버킷을 40에 판매하고(예치금 병합) 외환은 잊어버리는 것이 현명할 것입니다. 그러나 우리는 헤지할 것입니다. 우리는 감자를 다른 상인에게 40에 팔고 30분 후에 첫 번째 상인에게 감자를 반환하기 위해 시장 가격(분명히 80에)으로 감자를 구입하는 데 동의합니다. 헷징 설명 어딘가에 오류가 있습니까? 그런 다음 수정하거나 헤징의 이점을 증명하는 다른 예를 제시하십시오.

 
평생 첫 월급을 기억할 것입니다. 그는 호스텔에 살았고 새처럼 자유로웠다.
지금도 술은 피하는데 그때는 상대가 있었다. 나는 무엇인가 기쁘게 하기로 마음먹고 시장에 갔다.
그곳에서 나는 Indicator라는 별명을 가진 우리 마당의 한 남자를 만납니다. 우리는 인사를 나누었고 그는 나에게 이렇게 말합니다.
- 내 악기를 가져가. 100개 드리겠습니다. 그리고 2주 후에 마침내 봄이 올 것이고 남자들은 차고를 떠날 것이고,
그런 다음 당신은 그들에게 130을 위한 도구를 줄 것입니다. 당신은 맥주를 마실 것입니다.
나는 Indicator의 추론을 좋아했습니다. 나는 100을 위해 그에게서 하나의 악기를 가져갔다.
다음 주에 나는 나의 이익을 알아보기 위해 다시 시장에 갔다 .
마지막으로 인디케이터가 있던 자리에 애버리지라는 남자가 앉았다. 그리고 그는 말합니다.
- 우리는 지표를 이겼습니다. 그는 우리를 쓰러뜨렸다. 다른 악기를 가져오시면 80에 드립니다.
당신은 2에 180을 준 것으로 나타났습니다. 각 90개. 말 그대로 10명은 곧바로 돌아왔다.
테이크 프로핏을 130에서 120으로 옮기면 매도도 빨라집니다. 맥주 2잔을 드시게 됩니다.
나는 또한 Averager의 추론을 좋아했습니다. 나는 80을 위해 그에게서 두 번째 도구를 가져갔습니다.
다음 주에 나는 이익에 대해 알아보기 위해 시장에 달려갔습니다 . 중재자는 말합니다.
- 악기 두 개만 더 가져오면 각각 70개씩 드리겠습니다. 각 80개.
테이크 프로핏을 120에서 110으로 옮기면 매도도 빨라집니다. 맥주 4잔이 나옵니다.
나는 생각했습니다. 마치 즉시 20 달러를 돌려주고 이익을 더 빨리 얻을 수있는 것처럼 보입니다. 나는 도구를 가져갔다.
주머니에 넣자 마자 Mikhalych가 나타나 평균자에게 말했습니다.
- 여기 다섯 조각을 더 가져왔습니다. 각각 50 조각을 가져갈까요?
평균자는 도구를 가져갔고 Mikhalych는 주머니에 돈을 넣고 갔다. 나는 그를 붙잡고 이렇게 말한다.
- 그만해, 미칼리치. 여기에 약간의 평균이 있습니다. 그러면 큰 이익을 얻을 수 있습니다. 뭐하세요?
그리고 있는 그대로의 모든 것을 그에게 말했다. 그는 화를 내며 침을 뱉기까지 하며 나를 바라보며 말했습니다.
- 그래서 당신은 도구를 구입, 가격을 인상? 너만 4개 샀는데 15개는 끌렸어. 가격이 내려갑니다!!!
어디서 구했어? 네, 잠시 차고에 있는 이웃들에게 빌렸습니다. 그들은 사지 않을 것입니다. 그들은 내가 돌아올 것이기를 바랍니다.
시장에 너무 많은 도구가 있다는 것이 밝혀졌습니다. 가격과 하락입니다. 20 또는 최소 30에 도달하는 방법,
그래서 나는 그것들을 다시 사서 친구들에게 줄 것입니다. 그리고 나의 차이점. 물론 가격은 60으로 뛸 것입니다.
그러나 100으로 돌아갈 가능성은 거의 없습니다.
다음에 무슨 일이 일어났습니까? 새로운 기술은 사라지고 도구는 기념품으로 남아 있습니다. 평균은 평생 질려버렸습니다.
 
Taras Slobodyanik : ...그리고 MT5를 더 많이 파낼수록 그들은 더 흐트러질 것입니다) MT4로 시작하십시오

거래의 경우 네팅 계정이 있는 MT5 가 더 좋습니다. MQL4는 프로그래밍 학습에 더 좋습니다. 그런 다음 일주일 후 MQL5 로 전환합니다. 그래서 우리는 둘 다 넣어

 

TF 기간과 동일한 시간 후에 주문이 취소되도록 보류 주문을 설정하고 싶습니다(다음 캔들에서). 나는 이것을 이렇게 한다:

 ulong time = TimeCurrent () + GetSecCountFromTF (PERIOD_CURRENT);
G_LastTicket = SendOrder ( Symbol (),
                          lot,
                          type,
                           ORDER_TIME_SPECIFIED , // ORDER_TIME_GTC,
                          ( datetime )time,
                           NormalizeDouble (priceOpen, Digits ()),
                           NormalizeDouble (priceSL,   Digits ()),
                           NormalizeDouble (priceTP,   Digits ()),
                          Magic_P,
                          comment,
                          FillReturn_P);

//——————————————————————————————————————————————————————————————————————————————
// Установить отложенный ордер, усех: номер тикета, неудача: -1,
// функция НЕ делает нормализацию значений цены и уровней стопов
ulong SendOrder ( string                   symbol,     //символ
                 double                   volume,     //объем
                 ENUM_ORDER_TYPE          type,       //тип ордера, ORDER_TYPE_BUY_LIMIT, ORDER_TYPE_SELL_LIMIT
                 ENUM_ORDER_TYPE_TIME     typeTime,   //ORDER_TIME_GTC           - Ордер будет находится в очереди до тех пор, пока не будет снят
                                                     //ORDER_TIME_DAY           - Ордер будет действовать только в течение текущего торгового дня
                                                     //ORDER_TIME_SPECIFIED     - Ордер будет действовать до даты истечения
                                                     //ORDER_TIME_SPECIFIED_DAY - Ордер будет действовать до 23:59:59 указанного дня. Если это время не попадает на торговую сессию, истечение наступит в ближайшее торговое время.
                 datetime                 expTime,     // дата истечения
                 double                   priceOpen,   // уровень цены установки ордера
                 double                   priceSL      = 0.0 ,   // уровень цены SL
                 double                   priceTP      = 0.0 ,   // уровень цены TP
                 long                     magic_number = 0 ,     // уникальный идентификатор
                 string                   comment      = "" ,   // комментарий
                 ENUM_ORDER_TYPE_FILLING filling = ORDER_FILLING_RETURN ) //ORDER_FILLING_FOK - всё или ничего
                                                                         //ORDER_FILLING_IOC - разрешен неполный объем
                                                                         //ORDER_FILLING_RETURN - частичное до полного заполнения
{
   //--- готовим запрос
   MqlTradeRequest request = { 0 }; //торговый запрос
   MqlTradeResult   result  = { 0 }; //результат торгового запроса

  request.symbol       = symbol;               // инструмент
  request.volume       = volume;               // объем
  request.action       = TRADE_ACTION_PENDING ; // установка отложенного ордера
  request.type         = type;                 // тип ордера
  request.type_time    = typeTime;             // тип времени истечения ордера
  request.expiration   = expTime;
  request.price        = priceOpen;             // цена для открытия
  request.sl           = priceSL;               // уровень Stop Loss
  request.tp           = priceTP;               // уровень Take Profit
  request.magic        = magic_number;         // уникальный идентификатор
  request.comment      = comment;               // комментарий
  request.type_filling = filling;               // тип заливки ордера

   //--- отправим торговый приказ
   bool success = OrderSend (request, result);
   if (success)
  {
     return (( int )result.order);
  }

   //--- выведем в лог ответ сервера
   Print ( "Failed send pending order, comment from server: " + result.comment + ", Retcode: " + ( string )result.retcode);

   return (- 1 );
}
//——————————————————————————————————————————————————————————————————————————————

//——————————————————————————————————————————————————————————————————————————————
// Возвращает количество секунд в указанном ТФ
int GetSecCountFromTF ( ENUM_TIMEFRAMES period)
{
   switch (period)
  {
   case PERIOD_M1 :
     return ( 60 );
   case PERIOD_M2 :
     return ( 120 );
   case PERIOD_M3 :
     return ( 180 );
   case PERIOD_M4 :
     return ( 240 );
   case PERIOD_M5 :
     return ( 300 );
   case PERIOD_M6 :
     return ( 360 );
   case PERIOD_M10 :
     return ( 600 );
   case PERIOD_M12 :
     return ( 720 );
   case PERIOD_M15 :
     return ( 900 );
   case PERIOD_M20 :
     return ( 1200 );
   case PERIOD_M30 :
     return ( 1800 );
   case PERIOD_H1 :
     return ( 3600 );
   case PERIOD_H2 :
     return ( 7200 );
   case PERIOD_H3 :
     return ( 10800 );
   case PERIOD_H4 :
     return ( 14400 );
   case PERIOD_H6 :
     return ( 21600 );
   case PERIOD_H8 :
     return ( 28800 );
   case PERIOD_H12 :
     return ( 43200 );
   case PERIOD_D1 :
     return ( 86400 );
   case PERIOD_W1 :
     return ( 604800 );
   case PERIOD_MN1 :
     return ( 2592000 );
   default :
     return ( 60 );
  }
}
//——————————————————————————————————————————————————————————————————————————————

그러나 서버는 다음과 같은 오류를 반환합니다.

2017.04.16 09:48:49.732 코어 1 2017.02.10 05:25:00 보류 중인 주문 보내기 실패, 서버의 댓글: 유효하지 않은 만료, Retcode: 10022

내가 무엇을 잘못하고 있지? 테스터로 확인합니다.

 
Andrey Dik :

TF 기간과 동일한 시간 후에 주문이 취소되도록 보류 주문을 설정하고 싶습니다(다음 캔들에서). 나는 이것을 이렇게 한다:

그러나 서버는 다음과 같은 오류를 반환합니다.

2017.04.16 09:48:49.732 코어 1 2017.02.10 05:25:00 보류 중인 주문 보내기 실패, 서버의 댓글: 유효하지 않은 만료, Retcode: 10022

내가 무엇을 잘못하고 있지? 테스터로 확인합니다.

5인분의 주문을 취소할 때도 그런 오류가 발생했습니다. 만료 시간이 사용되지 않을 수 있습니다. 그것이 있는지 여부 - 이해하기 시작하지 않았습니다. 시간이 만료된 후 프로그래밍 방식으로 주문을 제거합니다. 현재 시간이 주문 배치 시간에 PeriodSeconds(NECESSARY_CANDLE_PERIOD)*number_of_candles를 더한 값보다 크거나 같은 경우
 
Andrey Dik :

TF 기간과 동일한 시간 후에 주문이 취소되도록 보류 주문을 설정하고 싶습니다(다음 캔들에서). 나는 이것을 이렇게 한다:

그러나 서버는 다음과 같은 오류를 반환합니다.

2017.04.16 09:48:49.732 코어 1 2017.02.10 05:25:00 보류 중인 주문 보내기 실패, 서버의 댓글: 유효하지 않은 만료, Retcode: 10022

내가 무엇을 잘못하고 있지? 테스터로 확인합니다.

mql4에서 가장 가까운 만료 날짜는 +10분이었습니다. 지금은 어떨지 모르겠지만 지금 mql5에서 확인해봐야겠네요.
 
Artyom Trishkin :
5인분의 주문을 취소할 때도 그런 오류가 발생했습니다. 만료 시간이 사용되지 않을 수 있습니다. 그것이 있는지 여부 - 이해하기 시작하지 않았습니다. 시간이 만료된 후 프로그래밍 방식으로 주문을 제거합니다. 현재 시간이 주문 배치 시간에 PeriodSeconds(NECESSARY_CANDLE_PERIOD)*number_of_candles를 더한 값보다 크거나 같은 경우

PeriodSeconds () 덕분에 이 기능을 완전히 잊어버렸습니다.

알렉세이 빅토로프 :
mql4에서 가장 가까운 만료 날짜는 +10분이었습니다. 지금은 어떨지 모르겠지만 지금 mql5에서 확인해봐야겠네요.

그리고 mql5에서도 작동하지 않습니다.


분명한. 주문 시간을 확인하고 직접 삭제해야 하는데 정말 하기 싫었습니다.

 
말해주세요! 이러한 조건으로 코드를 작성하는 방법, 0개의 촛불이 닫히기 전에 1초가 남았다면 우리는 한 방향 또는 다른 방향으로 주문을 엽니다!? 도움을 주시면 진심으로 감사하겠습니다.