[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 483

 

Tünaydın

0.01 değil 0.0001 hacimli MT4'te bir ticarete girip giremeyeceğimi kimse söyleyebilir mi? Aksi takdirde, bir şey benim için çalışmıyor

 
Vasia_Pu :

Tünaydın

0.01 değil 0.0001 hacimli MT4'te bir ticarete girip giremeyeceğimi kimse söyleyebilir mi? Aksi takdirde, bir şey benim için çalışmıyor

Brokerin lot adımına bağlıdır. Belki değil...
 
FOReignEXchange :

Bu şekilde daha doğru olacaktır. Ancak yalnızca M30'da düzgün çalışacak, ancak M60'tan gelen sinyalleri gösteriyor.

Ayrıntılı ve evrensel olarak yaparsanız - kurcalamanız gerekir. Kodu kim yaptı? Orada, counted_bars ayarlanmış olmasına rağmen hiçbir yerde kullanılmaz.


Kaynak kodunu kod tabanında indirdim, ardından yerel gurulardan ZZ ışını göründüğü anda göstergedeki çubukta sinyallerin görünmesini istedim.

, (uzun zaman önceydi, ama Tamsayı'yı hatırlıyorum ve yardımcı oldum) ve ZZ ışınının çizildiği çubukların yüksek ve alçak görüntülerini gösterdi.

"Ayrıntılı ve evrensel yaparsanız - kurcalamanız gerekir" - Zorlaştırmıyorsa?!. Cevap verdiğiniz için teşekkür ederiz.

 
Şu anda yalnızca M30'da çalışıyor. Başlangıç göstergesini ayarlayın. M60'taki sinyali görmek için ikinci bir gösterge koymanız gerekir.
 
Şu anda yalnızca M30'da çalışıyor. Başlangıç göstergesini ayarlayın. M60'taki sinyali görmek için ikinci bir gösterge koymanız gerekir.
 
FOReignEXchange :
Şu anda yalnızca M30'da çalışıyor. Başlangıç göstergesini ayarlayın. M60'taki sinyali görmek için ikinci bir gösterge koymanız gerekir.

Evet, yalnızca _m__Dinapwtar.ezigwzag_2e1s.ex4 derleyicisi M30'da düzgün çalışıyor
 

İşte evrensel olanı. Puanlar sadece düzeltmedi. Ve neden onlara ihtiyaç duyuluyor, sadece araya giriyorlar. Molalar (tepeler) ve onlarsız görünür.

Zaman aralığı ayarlarda belirlenir.

 
FOReignEXchange :

İşte evrensel olanı. Puanlar sadece düzeltmedi. Ve neden onlara ihtiyaç duyuluyor, sadece araya giriyorlar. Molalar (tepeler) ve onlarsız görünür.

Zaman çerçevesi ayarlarda belirlenir.



Seviyenin altındaki/üstündeki çubuğu (üzerinde bir noktanın sinyali) kapatarak (bunlar çalışan dinapole seviyeleri olduğu sürece), bir sonuç çıkarın.

Fiyat dönüşü hakkında.

Yardımın için teşekkürler! İyi şanslar!

 

Tünaydın!

Bekleyen bir sipariş için Stop Loss'u değiştirmeyle ilgili bir sorun buldum. Günlük, OrderModify hatası 3 hatası gösteriyor.

В торговую функцию переданы неправильные параметры, например, неправильный символ, неопознанная торговая операция, отрицательное допустимое отклонение цены, несуществующий номер тикета и т.п. Необходимо изменить логику программы.

İşte bunu nasıl uygulamaya çalıştığıma dair kısa bir örnek:

 void Modify_Orders_All_Series_SP( double Timeframe, double plus_point, double global_trailing_SP, int Magic, double Level)

{   int     count;
   double Open_0      = NormalizeDouble (iOpen( Symbol (),Timeframe, 0 ), Digits );
   double Low_1       = NormalizeDouble (iLow( Symbol (),Timeframe, 1 ), Digits );
   double High_1      = NormalizeDouble (iHigh( Symbol (),Timeframe, 1 ), Digits );
   double new_val     = NormalizeDouble (Low_1 - plus_point* Point , Digits );

   for (count = OrdersTotal ()- 1 ; count >= 0 ; count--)
      {  
         OrderSelect (count,SELECT_BY_POS,MODE_TRADES);

         double Op_Price = NormalizeDouble (OrderOpenPrice(), Digits );
         double Stp_Loss = NormalizeDouble (OrderStopLoss(), Digits );
         
         if (OrderMagicNumber() == Magic)
            {   if (OrderType() == OP_SELLSTOP)
                  {   if (Low_1 < Level && new_val > Op_Price && new_val < Open_0)  
                        {  OrderModify(OrderTicket(),new_val, 0 , 0 , 0 , DeepPink );
                           OrderSelect (count,SELECT_BY_POS,MODE_TRADES);
                           Print ( "02_Modify_Orders_All_SP:" , " Magic_SP: " ,OrderMagicNumber(), ", Ticket: " ,OrderTicket(),
                                 ", Op_Price: " ,DoubleToStr(OrderOpenPrice(), 5 ), ", global_trailing_SP: " ,DoubleToStr(global_trailing_SP, 5 ),
                                 ", Stp_Loss: " ,DoubleToStr(OrderStopLoss(), 5 ));
                        }
                           
                     if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                        {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 ,0, DeepPink );
                           Print ( "Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE" );
                        }
                     
                  }
               if (OrderType() == OP_SELL)
                  {   if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
                       {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 , 0 , DeepPink );
                          Print ( "Magic_SP01: Условие Trailing_OP_SELL = TRUE" );
                       }
                  }
            }
      }
}

Günlük, sorunun şu konumda olduğunu gösteriyor:

 if (global_trailing_SP < Stp_Loss && global_trailing_SP > High_1)  
  {  OrderModify(OrderTicket(), 0 ,global_trailing_SP, 0 , 0 ,DeepPink);
     Print ( "Magic_SP01: Условие Trailing_OP_SELLSTOP = TRUE" );
  }

----------------------------------

nerede hatalıyım?

 
tol64 :

nerede hatalıyım?

bir hata oluştuğunda kendisiyle ilgili olabilecek tüm parametreleri yazdırma alışkanlığı edinin.

if (!OrderModify(...)) { Print( GetlastError()+ .... parametre listesi OrderModify ); }