Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 465

 

Merhaba. Kısa bir süre önce MQL4 dilini öğrenmeye başladım ve aşağıdaki yanlış anlaşılmayla karşılaştım.

Aşağıdaki örnekten de görebileceğiniz gibi, çubuğun en büyük mumu 1.3058'e eşit olduğunda sipariş kapanmalıdır. Emir, koşula uygun olarak kapatılır, ancak kapanış fiyatı 1,30 58'e eşit değildir (1-3 puan daha fazla olabilir) Peki, nasıl düzgün bir şekilde kapatılır? Yani sipariş 1.30 58'de kapanıyor mu?

 if ( High [0] >= 1.30 58 )

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

Merhaba. Kısa bir süre önce MQL4 dilini öğrenmeye başladım ve aşağıdaki yanlış anlaşılmayla karşılaştım.

Aşağıdaki örnekten de görebileceğiniz gibi, çubuğun en büyük mumu 1.3058'e eşit olduğunda sipariş kapanmalıdır. Emir, koşula uygun olarak kapatılır, ancak kapanış fiyatı 1,30 58'e eşit değildir (1-3 puan daha fazla olabilir) Peki, nasıl düzgün bir şekilde kapatılır? Yani sipariş 1.30 58'de kapanıyor mu?

Hiçbir şekilde, MT her zaman komisyoncu lehine olan kayma-Kayma sağlar.
 
Mr.Dmitry :

Merhaba. Kısa bir süre önce MQL4 dilini öğrenmeye başladım ve aşağıdaki yanlış anlaşılmayla karşılaştım.

Aşağıdaki örnekten de görebileceğiniz gibi, çubuğun en büyük mumu 1.3058'e eşit olduğunda sipariş kapanmalıdır. Emir, koşula uygun olarak kapatılır, ancak kapanış fiyatı 1,30 58'e eşit değildir (1-3 puan daha fazla olabilir) Peki, nasıl düzgün bir şekilde kapatılır? Yani sipariş 1.30 58'de kapanıyor mu?

Bir önceki tikte fiyatın 1.3057 olduğu ve mevcut tikte 1.3059 olduğu bir durum hayal edin.

Daha sonra siparişin kapanmadığını söyleme. Yanlış kontrol ediyorsun. Bunu "büyük veya eşittir" veya "küçük veya eşittir" üzerinde yapmanız gerekir ve başka hiçbir şey yapmamalısınız.

 
artmedia70 :

Bir önceki tikte fiyatın 1.3057 olduğu ve mevcut tikte 1.3059 olduğu bir durum hayal edin.

Daha sonra siparişin kapanmadığını söyleme. Yanlış kontrol ediyorsun. Bunu "büyük veya eşittir" veya "küçük veya eşittir" üzerinde yapmanız gerekir ve başka hiçbir şey yapmamalısınız.


Ben öyle yapıyorum >=. Yukarıdaki örnek sadece bir örnektir (totoloji için üzgünüm) ve soru sıranın kapanmaması değil, istediğim gibi kapanmamasıdır.

borilunad :
Hiçbir şekilde, MT her zaman komisyoncu lehine olan kayma-Kayma sağlar.
Yani, nasıl yapılmaz? Üzüntü (((
 
Zhunko :
Bu çizgiyi çizen bir komut dosyası yazabilirsiniz. Bu komut dosyasını bir kısayol tuşuna bağlayın.


teşekkür etmek. Deneyeceğim
 
Mr.Dmitry :

Ben öyle yapıyorum >=. Yukarıdaki örnek sadece bir örnektir (totoloji için üzgünüm) ve soru sıranın kapanmaması değil, istediğim gibi kapanmamasıdır.

Yani, nasıl yapılmaz? Üzüntü (((
Ve StopLoss'u koyduk, sonunda, başabaşa çıktık, takip etmeye başladık ve fiyat keskin bir şekilde ters yöne döndü ve bu harekette StopLoss'a göre artıda değil ekside kapanıyor! Kayma+şişmiş yayılma= :((
 

Herkese iyi akşamlar!

Bana neyi yanlış yaptığımı söyle:

int başlangıç()

{

//----

ObjectCreate("trendln1", OBJ_TREND ,0);

ObjectSet("trendln1",OBJPROP_COLOR,Kırmızı);

//----

dönüş(0);

}

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! Bir trend çizgisi çağırmak için bir komut dosyası yazmaya çalıştım, böylece daha sonra bir trend çizgisinin görünümüne bir kısayol tuşu atamak mümkün olacaktı.

 
okvseok :

Herkese iyi akşamlar!

Bana neyi yanlış yaptığımı söyle:

int başlangıç()

{

//----

ObjectCreate("trendln1",OBJ_TREND,0);

ObjectSet("trendln1",OBJPROP_COLOR,Kırmızı);

//----

dönüş(0);

}

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!! Bir trend çizgisi çağırmak için bir komut dosyası yazmaya çalıştım, böylece daha sonra bir trend çizgisinin görünümüne bir kısayol tuşu atamak mümkün olacaktı.

Bir nesne oluştururken en azından bir miktar koordinat belirtmek gerekli olacaktır.

 // Формирование линии
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 :

Bir nesne oluştururken en azından bir miktar koordinat belirtmek gerekli olacaktır.


ve koordinatı zaten fare ile belirtmek istersem. Sadece trend çizgisinin kendisini aramam gerekiyor, ancak henüz tetiklenmedi. Mümkün mü?
 
okvseok :

ve koordinatı zaten fare ile belirtmek istersem. Sadece trend çizgisinin kendisini aramam gerekiyor, ancak henüz tetiklenmedi. Mümkün mü?

Bir trend çizgisi oluşturmak en kolay iş değil ve siz onun faresisiniz.