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

 
lottamer :


DC beş haneli...

DoubleToStr(YourPrice,5) OLMADAN ne anlama geliyor? Hiçbir yerde DoubleToStr(YourPrice,5) yoktu

Yazdır veya Uyarı'da bir yere bir çift değişken koyarsanız (Yazdır(çift değişken)), o zaman Print(DoubleToStr(double-variable,N)) koyarsanız yalnızca dört ondalık basamak görüntülenir - N ondalık basamak gösterilecek.
 
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
 
Tavsiye için herkese teşekkürler, ancak mantıksal olarak iki seçenek arasında hiçbir fark yok ...
  • için (int i=1; i<=SiparişlerToplam(); i++)
  • for (int i=OrdersTotal()-1; i>=0; i--)
Ya da ben hatalıyım ? Bu arada, bu işe yaramadı...


İşin garip yanı, Expert Advisor'ın bu koşul altında tüm siparişleri tamamen silmesidir:
  • (int i=0; i<=SiparişlerToplam(); i++) için
  • for (int i=OrdersTotal(); i>=0; i--)
Bunun neden olduğunu anlayan var mı?

 
yosuf :
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
Homeostatik Evren. Moderatörler yetkilendirmeyi etkileyemez. Sadece sıkıca yasaklayın.
 
granit77 :
Homeostatik Evren. Moderatörler yetkilendirmeyi etkileyemez. Sadece sıkıca yasaklayın.
Şimdi nasıl olunur? Kiminle iletişime geçmeli?
 
yosuf :
Şimdi nasıl olunur? Kiminle iletişime geçmeli?

Evrenin moderatörüne.
 
yosuf :
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?

Seni trollüyorlar)))) Karizmatik bir insansın))))
 

Selamlar.

Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?

Göstergenin üç çizgisi vardır: alt, orta ve üst.

böyle bir örnek:

fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın olduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.

LineUp //верхняя линия

LineS // средняя линия

LineDown // нижняя линия

Ask >  LineUp // фиксируем

Ask < LineS // сбрасываем

и так же с нижней линией

Bid < LineDown // фиксируем

Bid > LineS //  сбрасываем

True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.

şöyle denedi:

 double LineUp; //верхняя линия индикатора

double LineS; // средняя линия индикатора

double LineDown; // нижняя линия индикатора

bool FiksiruemUp = False;

 bool FiksiruemDown = False;

if ( Ask >  LineUp)  FiksiruemUp = True; // фиксируем

if (Ask < LineS) FiksiruemUp = False; // сбрасываем

// и так же с нижней линией

if (Bid < LineDown)  FiksiruemDown = True; // фиксируем

if (Bid > LineS)  FiksiruemDown = False; //  сбрасываем

 

// дальше в коде я к нему обращаюсь:

if ( FiksiruemUp == True) 

{

то нужно сделать это . . . . . . 

} 

ve çalışmıyor. niye ya? Anlamama yardım et.

 
Sevgili forum kullanıcıları, lütfen yardım edin, EA kodumda bir hata bulamıyorum, yani gösterge ile pozisyonları nasıl kapatmak istediğini bilmiyor veya sadece tp veya sl ile kapatmak istemiyor, burada görünüyor ben, bu sorunun bağlantılı olduğu kodun bir parçası, şimdiden teşekkürler
 int start()
  {
   int
   Total,                           // Количество ордеров в окне 
   Tip,                           // Тип выбран. ордера (B=0,S=1)
   Ticket;                           // Номер ордера
   double
   FT1,                               // Значение 0 буффера Forex Trend
   FT2,                             // Значение 1 буффера Forex Trend
   TL1,                               // Значение 1 буффера Trend Lord
   TL2,                               // Значение 0 буффера Trend Lord                          
   FI,                               // Значен. Force Index текущее 
   Lot,                             // Колич. лотов в выбран.ордере
   Lts,                             // Колич. лотов в открыв.ордере
   Min_Lot,                         // Минимальное количество лотов
   Step,                             // Шаг изменения размера лота
   Free,                             // Текущие свободные средства
   One_Lot,                         // Стоимость одного лота
   Price,                           // Цена выбранного ордера
   SL,                               // SL выбранного ордера 
   TP;                               // TP выбранного ордера
   bool
   Ans  = false ,                     // Ответ сервера после закрытия
   Cls_B= false ,                     // Критерий для закрытия  Buy
   Cls_S= false ,                     // Критерий для закрытия  Sell
   Opn_B= false ,                     // Критерий для открытия  Buy
   Opn_S= false ;                     // Критерий для открытия  Sell
                                                        
   
//--------------------------------------------------------------- 3 --
   // Предварит.обработка
   if ( Bars < Period_FI)                       // Недостаточно баров
     {
       Alert ( "Недостаточно баров в окне. Эксперт не работает." );
       return ;                                   // Выход из start()
     }
   if (Work== false )                               // Критическая ошибка
     {
       Alert ( "Критическая ошибка. Эксперт не работает." );
       return ;                                   // Выход из start()
     }
//--------------------------------------------------------------- 4 --
   // Учёт ордеров
   Symb= Symbol ();                               // Название фин.инстр.
   Total= 0 ;                                     // Количество ордеров
   for ( int i= 1 ; i<= OrdersTotal (); i++)           // Цикл перебора ордер
     {
       if ( OrderSelect (i- 1 ,SELECT_BY_POS)== true ) // Если есть следующий
        {                                       // Анализ ордеров:
         if (OrderSymbol()!=Symb) continue ;       // Не наш фин. инструм
         if (OrderType()> 1 )                     // Попался отложенный
           {   
             Alert ( "Обнаружен отложенный ордер. Эксперт не работает." );
             return ;                             // Выход из start()
           }
         Total++;                               // Счётчик рыночн. орд
         if (Total> 1 )                           // Не более одного орд
           {
             Alert ( "Несколько рыночных ордеров. Эксперт не работает." );
             return ;                             // Выход из start()
           }
         Ticket=OrderTicket();                   // Номер выбранн. орд.
         Tip   =OrderType();                     // Тип выбранного орд.
         Price =OrderOpenPrice();               // Цена выбранн. орд.
         SL    =OrderStopLoss();                 // SL выбранного орд.
         TP    =OrderTakeProfit();               // TP выбранного орд.
         Lot   =OrderLots();                     // Количество лотов
        }
     }
//--------------------------------------------------------------- 5 --
   // Торговые критерии
                          
   TL1= iCustom ( NULL , 0 , "TrendLord" , 1 , 1 );                           // trend lord синий
   TL2= iCustom ( NULL , 0 , "TrendLord" , 0 , 1 );                           // красный тренд лорд
   FI= iForce ( NULL , 0 , Period_FI, MODE_EMA , PRICE_CLOSE , 0 );             // FI
   FT1= iCustom ( NULL , 0 , "ForexTrend" , 7 , 50.6 , 999999 , 0 , 1 );                         // forex trend blue
   FT2= iCustom ( NULL , 0 , "ForexTrend" , 7 , 50.6 , 999999 , 1 , 1 );                         // forex trend red


   if (TL2 == EMPTY_VALUE && FT1 == 1 && FT2 == 0 && FI > 0 )
   {
      Opn_B = true ;
      
   
      
   }
   while (Opn_B == true )
   {
       if (FI <= 0 )
      {
         Cls_B= true ;
      }
   break ;
   }      
      
   if (TL1 == EMPTY_VALUE && FT2 == 1 && FT1 == 0 && FI < 0 )
   {
      Opn_S = true ;
      
     
      
   }
   while (Opn_S == true )
   {
       if (FI >= 0 )
      {
         Cls_S= true ;
      }
   break ;
   }    
//--------------------------------------------------------------- 6 --
   // Закрытие ордеров
   while ( true )                                   // Цикл закрытия орд.
     {
       if (Tip==OP_BUY && Cls_B== true )                 // Открыт ордер Buy..
        {                                       //и есть критерий закр
         Alert ( "Попытка закрыть Buy " ,Ticket, ". Ожидание ответа.." );
         RefreshRates();                         // Обновление данных
         Ans=OrderClose(Ticket,Lot,Bid, 2 );       // Закрытие Buy
         if (Ans== true )                         // Получилось :)
           {
             Alert ( "Закрыт ордер Buy " ,Ticket);
             break ;                               // Выход из цикла закр
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }

       if (Tip==OP_SELL && Cls_S== true )                 // Открыт ордер Sell..
        {                                       // и есть критерий закр
         Alert ( "Попытка закрыть Sell " ,Ticket, ". Ожидание ответа.." );
         RefreshRates();                         // Обновление данных
         Ans=OrderClose(Ticket,Lot,Ask, 2 );       // Закрытие Sell
         if (Ans== true )                         // Получилось :)
           {
             Alert ( "Закрыт ордер Sell " ,Ticket);
             break ;                               // Выход из цикла закр
           }
         if (Fun_Error( GetLastError ())== 1 )       // Обработка ошибок
             continue ;                           // Повторная попытка
         return ;                                 // Выход из start()
        }
       break ;                                     // Выход из while
 
belck :

Selamlar.

Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?

Göstergenin üç çizgisi vardır: alt, orta ve üst.

böyle bir örnek:

fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın bulunduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.

True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.

şöyle denedi:

ve çalışmıyor. niye ya? Anlamama yardım et.


İşe yaramıyor çünkü global düzeyde düzeltmek istediğiniz değişkenleri yani Start fonksiyonundan önce görüntülemeniz gerekiyor... Örneğin bunlar vs... " FiksiruemUp = True; // düzeltme " ve " iksiruemUp = False; // reset"
Zaman dilimleri arasında geçiş yapmazsanız , çalışması gerekir...