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

 

안녕하세요. 얼마 전 저는 MQL4 언어를 배우기 시작했고 다음과 같은 오해에 직면했습니다.

아래 예에서 볼 수 있듯이 막대의 가장 큰 캔들이 1.3058이 되면 주문이 마감되어야 합니다. 주문은 조건에 따라 마감되지만 마감 가격1.30 58과 같지 않습니다(1-3포인트 더 높을 수 있음) 그렇다면 어떻게 적절하게 마감해야 할까요? 주문이 1.30 58 에 마감되도록 ?

 if ( High [0] >= 1.30 58 )

OrderClose ( OrderTicket (), OrderLots (),   NormalizeDouble ( Ask , Digits ), 0 , Red) ;
 
Mr.Dmitry :

안녕하세요. 얼마 전 저는 MQL4 언어를 배우기 시작했고 다음과 같은 오해에 직면했습니다.

아래 예에서 볼 수 있듯이 막대의 가장 큰 캔들이 1.3058이 되면 주문이 마감되어야 합니다. 주문은 조건에 따라 마감되지만 마감 가격은 1.30 58과 같지 않습니다(1-3포인트 더 높을 수 있음) 그렇다면 어떻게 적절하게 마감해야 할까요? 주문이 1.30 58 에 마감되도록 ?

절대, MT는 항상 브로커에게 유리한 슬리피지-슬리피지를 제공합니다.
 
Mr.Dmitry :

안녕하세요. 얼마 전 저는 MQL4 언어를 배우기 시작했고 다음과 같은 오해에 직면했습니다.

아래 예에서 볼 수 있듯이 막대의 가장 큰 캔들이 1.3058이 되면 주문이 마감되어야 합니다. 주문은 조건에 따라 마감되지만 마감 가격은 1.30 58과 같지 않습니다(1-3포인트 더 높을 수 있음) 그렇다면 어떻게 적절하게 마감해야 할까요? 주문이 1.30 58 에 마감되도록 ?

이전 틱에서 가격이 1.3057이고 현재 틱에서 1.3059가 된 상황을 상상해 보십시오.

주문이 마감되지 않았다고 나중에 말하지 마십시오. 잘못 확인하고 있습니다. "크거나 같음" 또는 "작거나 같음"에 대해 수행해야 하며 다른 것은 없습니다.

 
artmedia70 :

이전 틱에서 가격이 1.3057이고 현재 틱에서 1.3059가 된 상황을 상상해 보십시오.

주문이 마감되지 않았다고 나중에 말하지 마십시오. 잘못 확인하고 있습니다. "크거나 같음" 또는 "작거나 같음"에 대해 수행해야 하며 다른 것은 없습니다.


그게 내가 하는 일이다 >=. 위의 예는 단지 예일 뿐이며(동어반복어 죄송합니다) 질문은 주문이 마감되지 않은 것이 아니라 내가 원하는 대로 닫히지 않는다는 것입니다.

보릴루나드 :
절대, MT는 항상 브로커에게 유리한 슬리피지-슬리피지를 제공합니다.
즉, 전혀하지 않는 방법? 슬픔(((
 
Zhunko :
이 선을 그리는 스크립트를 작성할 수 있습니다. 이 스크립트를 핫키에 바인딩합니다.


감사하다. 나는 노력할 것이다
 
Mr.Dmitry :

그게 내가 하는 일이다 >=. 위의 예는 단지 예일 뿐이며(동어반복어 죄송합니다) 질문은 주문이 마감되지 않은 것이 아니라 내가 원하는 대로 닫히지 않는다는 것입니다.

즉, 전혀하지 않는 방법? 슬픔(((
그리고 StopLoss를 넣어 마침내 우리는 손익분기점에 이르렀고 후행을 시작했고 가격은 반대 방향으로 급격히 바뀌었고 이 움직임에서 StopLoss에 따라 플러스가 아니라 마이너스로 마감됩니다! 미끄러짐+부풀린 스프레드=:((
 

모두 좋은 저녁!

내가 뭘 잘못하고 있는지 말해줘:

정수 시작()

{

//----

ObjectCreate("trendln1", OBJ_TREND ,0);

ObjectSet("trendln1",OBJPROP_COLOR,빨간색);

//----

리턴(0);

}

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! 나중에 추세선 모양에 단축키를 할당할 수 있도록 추세선을 호출하는 스크립트를 작성하려고 했습니다.

 
okvseok :

모두 좋은 저녁!

내가 뭘 잘못하고 있는지 말해줘:

정수 시작()

{

//----

ObjectCreate("trendln1",OBJ_TREND,0);

ObjectSet("trendln1",OBJPROP_COLOR,빨간색);

//----

리턴(0);

}

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!! 나중에 추세선 모양에 단축키를 할당할 수 있도록 추세선을 호출하는 스크립트를 작성하려고 했습니다.

객체를 생성 할 때 최소한 일부 좌표를 지정해야 합니다.

 // Формирование линии
int fLine( string Name             // Префикс имени
         , string Text             // Префикс описания
         , int Number             // Номер
         , int Bar1, double Price1 // Первая точка
         , int Bar2, double Price2 // Вторая точка
         , int Bar3, double Price3 // Вспомогательная точка
         , color Цвет
         , int Стиль= STYLE_SOLID    // Сплошная
         , int Видимость= 0          // Только на текущем таймфрейме
         , bool Луч= false
         , int Толщина= 1
         , bool Фон= true ){
   int Error;
   datetime Time1= Time [Bar1],
            Time2= Time [Bar2];
   if ( Number> 0 ) Name=Name+Number;
   if ( Bar1<Bar2
    || Bar2<LastBar
    || Price1<Zero
    || Price2<Zero ){
      Error=MyError;
       if ( РежимОтладки && ПечататьПредупреждения ) Print ( "*     " +Name+ " не создан, параметры: " + DoubleToStr (Price1, Digits )
                                       + " (" +Bar1+ "/" + TimeToStr (Time1)+ ")..."
                                       + DoubleToStr (Price2, Digits )+ " (" +Bar2+ "/" + TimeToStr (Time2)+ ")" );
       return (Error);
   }
   Error=fObjectDelete(Name);
   if ( Error> 0 && Error<MyError ){
       return (Error);
   }
   if ( ObjectCreate (Name, OBJ_TREND , 0 ,Time1,Price1,Time2,Price2, Time [Bar3],Price3) ){
       if ( Text!= "" && Number> 0 ){
         Text=Text+Number;
         Фон= true ;
      }
       if ( ! ObjectSetText (Name, Text)
       || ! ObjectSet (Name, OBJPROP_COLOR , Цвет)
       || ! ObjectSet (Name, OBJPROP_STYLE , Стиль)
       || ! ObjectSet (Name, OBJPROP_RAY , Луч)
       || ! ObjectSet (Name, OBJPROP_TIMEFRAMES , Видимость)
       || ! ObjectSet (Name, OBJPROP_WIDTH , Толщина)
       || ! ObjectSet (Name, OBJPROP_BACK , Фон) ){
         Error=GetLastError();
         if ( !РежимОтладки ) PlaySound ( "alert.wav" );
         Print ( "***** " +Name+ " - ошибка модификации параметров " +Error);
   }  }
   else {
      Error=GetLastError();
       if ( !РежимОтладки ) PlaySound ( "alert.wav" );
       Print ( "***** " +Name+ " - объект не создан, ошибка " +Error);
   }
   return (Error);
}
 
tara :

객체를 생성할 때 최소한 일부 좌표를 지정해야 합니다.


그리고 이미 마우스로 좌표를 지정하고 싶다면. 추세선 자체를 호출해야 하지만 아직 트리거되지는 않았습니다. 가능합니까?
 
okvseok :

그리고 이미 마우스로 좌표를 지정하고 싶다면. 추세선 자체를 호출해야 하지만 아직 트리거되지는 않았습니다. 가능합니까?

추세선을 구축하는 것은 가장 쉬운 일이 아니며 여러분이 바로 그 쥐입니다.