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

 
Craft >> :

그리고 나는 FX에 약하지 ..... 스프레드는 어떻게 고려됩니까?


같은 시간에 가장 좋은 매수(입찰) 가격과 매도(매도) 가격의 차이, 즉 수요와 공급. Forex에서 매수 거래를 한 다음 입찰 가격으로 구매하고 주문을 마감할 때 매도 가격으로 매도하는 경우 입찰과 매도의 차이는 스프레드 값이 됩니다. 일반적으로 2~6pp 다른 통화 및 다른 DC
 

나는 이것이 코드에서 고려된다고 생각합니다. OrderSend에서 요청이 등록된 입찰가:

 //--------------------------------------------------------------- 8 --
   // Открытие ордеров
   while (true)                                   // Цикл закрытия орд.
     {
       if (Total== 0 && Opn_B==true)               // Открытых орд. нет +
        {                                       // критерий откр. Buy
         RefreshRates();                         // Обновление данных
         Alert ( "Попытка открыть Buy. Ожидание ответа.." );
         Ticket= OrderSend (Symb,OP_BUY,Lts,Ask, 2 ,0,0); //Открытие Buy
         if (Ticket > 0 )                         // Получилось :)
           {
             Alert ( "Открыт ордер Buy " ,Ticket);
             return ;                             // Выход из start()
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       if (Total== 0 && Opn_S==true)               // Открытых орд. нет +
        {                                       // критерий откр. Sell
         RefreshRates();                         // Обновление данных
         Alert ( "Попытка открыть Sell. Ожидание ответа.." );
         Ticket= OrderSend (Symb,OP_SELL,Lts,Bid, 2 ,0,0); //Открытие Sel
         if (Ticket > 0 )                         // Получилось :)
           {
             Alert ( "Открыт ордер Sell " ,Ticket);
             return ;                             // Выход из start()
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       break ;                                     // Выход из while
     }
 
Craft >> :

나는 외환을 잘하지 못합니다.

선물은 Forex가 아닙니다.

스프레드는 어떻게 계산되나요?

보통 빼줍니다.

 
Swetten >> :

선물은 Forex가 아닙니다.

이해합니다. 이 공백을 채우기로 결정했습니다. 이 코드는 미래에 적용할 수 없다는 것이 밝혀졌습니다.
 
할 수 있다. 포인트의 가격과 스프레드의 크기 를 알아야 합니다.
 

좋아요 여러분, 도와주세요. 다음은 계약 사양입니다.

무엇을 / 어떻게 고려해야합니까?

 

진드기의 비용과 진드기의 크기는 개가 뒤지는 곳입니다.

저것들. 무슨 일이 일어나는가: "pip"는 5틱입니다. 5틱(Forex와 관련하여 하나의 "핍")은 대략적으로 루블 3입니다.

저것들. 이산화(정확하게 작성되었습니까?) 비용의 최소 변경에 대해 1:1이 아니라 1:5입니다.

일반적으로 나이가 많은 동지를 기다리는 것이 좋습니다.

 

안녕하세요. 후행 정지 문제.

주문이 올바르게 수정되지 않았습니다. 손절매 수준은 가격 변동에 관계없이 가격을 따릅니다.

구매 주문이 열려 있다고 가정해 보겠습니다. 가격이 상승하고 후행 정지가 발동되며 손절매가 강화됩니다. 그런 다음 가격이 반대 방향으로 갔고 주문이 마감되지 않았습니다.

주문이 마감되지 않고 수정되고 손절매 수준이 낮아집니다. 결과적으로 거래는 올바른 방향으로 열렸지만 수익성이 없게 됩니다.

  total= OrdersTotal ();
      
  for (cnt= 0 ;cnt<total;cnt++)
     {
      OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
      if (OrderType()<=OP_SELL &&   // check for opened position 
         OrderSymbol()== Symbol ())  // check for symbol
        {
         if (OrderType()==OP_BUY)   // long position is opened
           {
          
            // check for trailing stop
         
            if (TrailingStop> 0 )  
              {               
               if ( Bid-OrderOpenPrice()> Point *TrailingStop )
                 { 
                  if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     
                     OrderModify(OrderTicket(),OrderOpenPrice(), Bid-StopLoss,Bid + TakeProfit /*OrderTakeProfit()*/ , 0 , Green );
                     
                     return ( 0 );
                    }
                 }
              }
           }
         else // go to short position
           {
             
            // check for trailing stop
          
            if (TrailingStop> 0 )  
              { 
                            
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                  
                    if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) )
                      {
                      
                     
                       OrderModify(OrderTicket(),OrderOpenPrice(),Ask+StopLoss,Ask-TakeProfit /*OrderTakeProfit()*/ , 0 , Red );
                       
                       return ( 0 );
                      }
                 }
              }
           }           
           
        }     

if 검사( Bid-OrderOpenPrice()> Point *TrailingStop )가 이를 방지한다고 가정했지만 분명히 그렇지 않습니다. 당신은 무엇을 조언합니까?

 
vanson >> :

안녕하세요. 후행 정지 문제.

주문이 올바르게 수정되지 않았습니다. 손절매 수준은 가격 변동에 관계없이 가격을 따릅니다.

구매 주문이 열려 있다고 가정해 보겠습니다. 가격이 상승하고 후행 정지가 발동되며 손절매가 강화됩니다. 그런 다음 가격이 반대 방향으로 갔고 주문이 마감되지 않았습니다.

주문이 마감되지 않고 수정되고 손절매 수준이 낮아집니다. 결과적으로 거래는 올바른 방향으로 열렸지만 수익성이 없게 됩니다.

if 검사( Bid-OrderOpenPrice()> Point *TrailingStop )가 이를 방지한다고 가정했지만 분명히 그렇지 않습니다. 당신은 무엇을 조언합니까?

다양한 후행 함수의 기성 라이브러리에서 수행되는 방법을 확인하십시오. 배우거나 바로 사용할 수 있습니다 ... 작성자가 저를 용서하기를 바랍니다. 그들은 이미 공개 도메인에 있지만 ... :)
파일:
 
친구! 이 사실이 발생했을 때 열리기 위해 가격이 아래에서 위로 또는 위에서 아래로 특정 수준을 넘었는지 확인하는 방법을 알려주십시오. 지표가 아닌 가격을 사용합니다. 답변주신분들 감사합니다...