[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 951

 
Stepan241 :
Göstergenizi bilgi sunumu açısından biraz değiştirdim. Daha yakından bak. Çok yönlü sinyaller içerir.

Gönderi kaldırıldı. Biri zaten bir aydır yasaklandı.
 
001 :

Bu mantığı tam olarak böyle tanımladım ve bir biletle açıkladım, yani bir biletle, kodda uygulamanın nasıl daha iyi olduğunu anlamıyorum. Aklıma diziden başka bir şey gelmiyor. Cevap verenlere teşekkürler.
Önceki gönderileri dikkatlice okuyun. Zıt pozu başka bir sihirbazla açmanın daha kolay olduğunu zaten yazmıştım. Ardından, pozun kârsızlığını kontrol etmek, halihazırda açılmış olan karşı pozisyonu atlayacak ve yeniden açılma olmayacaktır.
 
Vinin :

Gönderi kaldırıldı. Biri zaten bir aydır yasaklandı.
Bu mevcut hindiyi tek bir amaç için değiştirdim - sinyalleri daha detaylı görmek için. Çok yönlü olanlar varsa, YERLİ türkiye'de her zaman kırmızı bir çizgi olarak görüntülenirler. Hindinin kötü veya buggy olduğunu söylemiyorum, harika bir hindi. Acemi bir kullanıcının sinyallerin neden atlandığını anlaması için, sadece OKUMASI değil, BAKMASI daha iyidir.
 
Stepan241 :
Bu mevcut hindiyi tek bir amaç için değiştirdim - sinyalleri daha detaylı görmek için. Çok yönlü olanlar varsa, YERLİ türkiye'de her zaman kırmızı bir çizgi olarak görüntülenirler. Hindinin kötü veya buggy olduğunu söylemiyorum, harika bir hindi. Acemi bir kullanıcının sinyallerin neden atlandığını anlaması için, sadece OKUMASI değil, BAKMASI daha iyidir.
PM'de "izlemeniz" ve resmi sitenin forumunda bozuk göstergeler bırakmamanız gerekir ...
 
artmedia70 :

Yen ile çalışıyorsanız ve sipariş sembolü JPY içeriyorsa, yen için rakamların düzeltilmesi gerekir. Endişelenme - f-tion sizin için her şeyi yapacak. Ve danışmanın gövdesi dışındaki herhangi bir işlev gibi yerleştirmeniz gerekir. Ve bunu EA'dan şöyle çağırın:



 if (isCloseLastPosByStop( Symbol (), OP_BUY, Magic)) // Если последняя закрытая позиция Buy на текущем графике с магиком Magic была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop(USDJPY, OP_SELL, Magic)) // Если последняя закрытая позиция Sell с символом USDJPY с магиком Magic была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
//--------------------------------------------------------------------------------------------------------------------------
if (isCloseLastPosByStop()) // Если любая последняя закрытая позиция с любым символом и любым магиком была закрыта по стопу, то ...
   {
       // .......... тут код, который выполнится при данном условии
   }
артем,я выбрал третье условие, и вбил самый простейший код "Alert" и что,
у меня в истории были и убытки и прибыли, функция срабатывала в любом случае и при прибыли и при убытке 

 

Tüm geçmişten son on siparişin kar/zararı nasıl alınır?

 
DhP :

Tüm geçmişten son on siparişin kar/zararı nasıl alınır?


hesap makinesi al

.

.

.

.

.

Geçenlerde bana son kapatılan siparişin kodu gösterildi, dene, belki yapabilirsin

 bool isCloseLastPosByStop( string sy= "" , int op=- 1 , int mn=- 1 ) { // Объявление функции. Передаваемые параметры: sy = символ, op - тип, mn - магик
   datetime t;                                                   // Переменная содержит время закрытия ордера
   double    ocp, osl;                                           // ocp - цена закрытия позиции, osl - цена СтопЛосс закрытой позиции
   int       dg, i, j=- 1 , k=OrdersHistoryTotal();                 // k содержит общее количество ордеров в истории

   if (sy== "0" ) sy= Symbol ();                                 // Если в ф-цию передан sy равный 0 или NULL, то использовать символ графика
   for (i= 0 ; i<k; i++) {                                     // Цикл по массиву закрытых ордеров
     if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY)) {       // Если выбран ордер из массива закрытых ордеров, ...
       if (OrderSymbol()==sy || sy== "" ) {                     // ... если его символ совпадает с нашим, ...
         if (OrderType()==OP_BUY || OrderType()==OP_SELL) {   // ... если его тип Бай или Селл, ...
           if (op< 0 || OrderType()==op) {                 // ... если тип ордера равен или -1 (имеется ввиду любой) или равен переданному в ф-цию, ...
             if (mn< 0 || OrderMagicNumber()==mn) {       // ... если его магик или любой (-1) или равен переданному в ф-цию (магику советника), ...
               if (t<OrderCloseTime()) {     // ... если переменная t содержит время закрытия меньше, чем время закрытия выбранного ордера, то ...
                t=OrderCloseTime();         // ... то присвоим переменной t время закрытия выбранного ордера (этот ордер закрыт позже предыдущего)
                j=i;                                         // Запишем в переменную j индекс найденного ордера с максимальным временем закрытия
              }
            }
          }
        }
      }
    }
  }                                                       // По окончании цикла в переменной j находится индекс последнего закрытого ордера
   if ( OrderSelect (j, SELECT_BY_POS, MODE_HISTORY)) {       // Выберем его по индексу
    dg=MarketInfo(sy, MODE_DIGITS);                       // Количество цифр после десятичного точки в цене инструмента, заданного переменной sy
     if (dg== 0 ) if ( StringFind (OrderSymbol(), "JPY" )< 0 ) dg= 4 ; else dg= 2 ; // Честно... точно не скажу, но вижу, что корректировка под йену
    ocp= NormalizeDouble (OrderClosePrice(), dg);           // Нормализуем цену закрытия ордера для дальнейшего сравнения с ценой СтопЛосс
    osl= NormalizeDouble (OrderStopLoss(), dg);             // Нормализуем цену СтопЛосс ордера для сравнения с ценой закрытия
     if (ocp==osl) return (True);                           // Если эти цены равны, значит поза закрыта по стопу, возвращаем значение "Истина"
  }
   return (False);                                           // Возвращаем "Ложь"
}
 
böyle bir senaryo veya birkaç sipariş alan ve tüm siparişleri + kar için satan bir danışman olup olmadığını kim söyleyecek ... kim bilir lütfen söyleyin
 

Değerli Forum kullanıcıları. Kim bana "piyasa alış emrinin bir önceki alış piyasası emrinin açılış fiyatının altında açılması" koşulunu nasıl doğru yazacağımı söyleyebilir?

 
fanat :

Değerli Forum kullanıcıları. Kim bana "piyasa alış emrinin bir önceki alış piyasası emrinin açılış fiyatının altında açılması" koşulunu nasıl doğru yazacağımı söyleyebilir?

Birkaç sayfa önce, belirtilen sembol için son anlaşmanın geçmişini araştıran ve kârını döndüren bir prosedür yayınladım. Bu koda dayanarak, son işlemin karını değil, örneğin son işlemin açılış veya kapanış fiyatını ..... veya başka herhangi bir veriyi döndürebilirsiniz.