MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1586

 
законопослушный гражданин :

yapılmış.

şimdi 'Lot' bildirilmemiş tanımlayıcıdır

ihtiyacım var: harici çift dLot = 0.01; şununla değiştirin: extern double Lot = 0.01; ?

dLot'larda daha iyi Lot

 
MakarFX :

dLot'larda daha iyi Lot

hayır, çalışmıyor))

ne öyle ne de tersi.

hala tek bir işlem açılmıyor daha fazla hata vermiyor

 
законопослушный гражданин :

hayır, çalışmıyor))

ne öyle ne de tersi.

daha fazla hata vermemesine rağmen hala tek bir işlem açılmıyor

sinyaldeki hataları arayın
 
законопослушный гражданин :

hayır, çalışmıyor))

ne öyle ne de tersi.

hala tek bir işlem açılmıyor daha fazla hata vermiyor

fonksiyonumu eklemeden önce işlemler açıldı mı?
 

Üzgünüm, belki ne olduğunu anlamıyorum... Ama!

HZ, burada yazma, düzeltme vb. işlemlerin ne kadar süredir devam ettiğini zaten biliyor. bazı kodlar. Bir "soru soran" için! Bunun bu konuyla NASIL ilişkisi var?

Soru cevap. Ayrıca, her şey kişiseldir. Yoksa zaten bataklık var burada... Bu kodlarınızın büyük çoğunluğu boşuna düşmedi! Neden onları 20 sayfa boyunca kirlettin ???

 
Сергей Таболин :

Üzgünüm, belki ne olduğunu anlamıyorum... Ama!

HZ, burada yazma, düzeltme vb. işlemlerin ne kadar süredir devam ettiğini zaten biliyor. bazı kodlar. Bir "soru soran" için! Bunun bu konuyla NASIL ilişkisi var?

Soru cevap. Ayrıca, her şey kişiseldir. Yoksa zaten bataklık var ... Bu kodlarınızın büyük çoğunluğu düşmedi! Neden onları 20 sayfa boyunca kirlettin ???

1) Tema

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma


2) temizleyebilir misin

 
MakarFX :

1) Tema

MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma


2) temizleyebilir misin

temizleyemiyorum.

Birine yardım etmekle bu kadar ilgileniyorsanız, o zaman en azından birinin sadece kaynağı eklemesine izin verin ve kodunu yarım sayfaya yaymayın! Ve sonra aynı cevabı veriyorsunuz .... Sağlam ayak bezleri! Sadece sizin için ilginç ve bir tane daha!

Başkalarına saygı duymak gerekli mi? Yoksa LS çalışmıyor mu?

 
MakarFX :
fonksiyonumu eklemeden önce işlemler açıldı mı?

kesinlikle. eski çalışan danışmandı.

İşlevler arasında bağlantı olmadığına dair bir şüphem var:

 //+-----------------------------------------------------------------------------------------------+
//|                                                            Функция открытия ордера на покупку |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenBuy()
  {
   int iOTi = 0 ;   // Тикет ордера

   iOTi = OrderSend ( Symbol (), OP_BUY, Lots() , Ask, iSlippage, 0 , 0 , "" , iMagic, 0 , clrNONE );

// Проверим открылся ли ордер
   if (iOTi > 0 )
       // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
       // Если нет, то получим ошибку
      vError( GetLastError ());
  }

ve

 //| Расчет лота                                                      |
//+------------------------------------------------------------------+
double Lots()
  {
   double L= 0 ;
   // если последняя закрытая сделка убыточная и лот равен стартовому
   // включаем Мартин
   if (GetInfoLastPos( 2 )< 0 &&GetInfoLastPos( 1 )==dLots) 
     {
      Martin= true ;
     }
   // если последняя закрытая сделка убыточная и лот больше или равен максимальному
   // выключаем Мартин
   if (GetInfoLastPos( 2 )< 0 &&GetInfoLastPos( 1 )>=MaxMartinLot)
     {
      Martin= false ;
     }
   // если последняя закрытая сделка убыточная и Мартин включен, умножаем лот
   if (Martin== true )
     {
      L= NormalizeDouble (GetInfoLastPos( 1 )*K_Martin,DigitsLot);
     }
   // если последняя закрытая сделка убыточная и Мартин выключен, делим лот
   if (Martin== false )
     {
      L= NormalizeDouble (GetInfoLastPos( 1 )/K_Martin,DigitsLot);
     }

   if (L>MAXLOT) L = MAXLOT;
   if (L<MINLOT) L = MINLOT;
   return (L);
  }

Neyin yanlış olduğunu anlayamıyorum.

eski sürüm şuydu:

 //|                                                            Функция открытия ордера на продажу |
//+-----------------------------------------------------------------------------------------------+
void vOrderOpenSell()
  {
   int iOTi = 0 ;   // Тикет ордера

   iOTi = OrderSend ( Symbol (), OP_SELL, LOT() , Bid, iSlippage, 0 , 0 , "" , iMagic, 0 , clrNONE );

// Проверим открылся ли ордер
   if (iOTi > 0 )
       // Есди да, то выставим уровни убытка и прибыли
      vOrderModify(iOTi);
   else
       // Если нет, то получим ошибку
      vError( GetLastError ());

ve

 double LOT()
{
   int n= 0 ;
   double OL=dLots;
   for ( int j = OrdersHistoryTotal()- 1 ; j >= 0 ; j--)
   {
       if ( OrderSelect (j, SELECT_BY_POS,MODE_HISTORY))
      {
         if (OrderSymbol() == Symbol () && OrderMagicNumber() == iMagic)
         {
             if (OrderProfit()< 0 ) 
            {
               if (n== 0 ) OL= NormalizeDouble (OrderLots()*K_Martin,DigitsLot);
               n++;
               if (n>=OrdersClose) { Comment ( "1" ); return (dLots);}
            }
             else
            {
               if (n== 0 ) { Comment ( "2" ); return (dLots);}
               else { Comment ( "3" ); return (OL);}
            }
         }
      }
   }
   return (OL);
}
 
Сергей Таболин :

temizleyemiyorum.

Birine yardım etmekle bu kadar ilgileniyorsanız, o zaman en azından birinin sadece kaynağı eklemesine izin verin ve kodunu yarım sayfaya yaymayın! Ve sonra aynı cevabı veriyorsunuz .... Sağlam ayak bezleri! Sadece sizin için ilginç ve bir tane daha!

Başkalarına saygı duymak gerekli mi? Yoksa LS çalışmıyor mu?

Herkese saygıyla yaklaşıyorum. "Sağlam ayak örtüleri" sizden başka kimseyi rahatsız etmez.

Kod, PM'ye okunaklı bir şekilde eklenmemiş ve kişi benimle kişisel olarak iletişime geçmiyor, sadece cevapladım.

Mesajlarımla sizi rahatsız ettiysem özür dilerim ama başka yolu yok.

 
законопослушный гражданин :

kesinlikle. eski çalışan danışmandı.

İşlevler arasında bağlantı olmadığına dair bir şüphem var:

ve

Neyin yanlış olduğunu anlayamıyorum.

eski sürüm şuydu:

ve

Parti hesaplama meselesi olsaydı, bir hata olurdu ve eğer bir hata yoksa, sipariş açmanın hiçbir şartı yoktur.

Eski çalışan sürümü ekleyin ve bir göz atacağım