[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 522

 
hayır. Bu sorun çözülmeyecek.
 

Ve eğer kar al belirli bir fiyata eşit değilse, bir emirde bir değişikliği nasıl uygulayabilirsiniz. bunu beğendim

 if ( OrderTakeProfit () != buytakeprofit)
          {
           if ( OrderModify ( OrderTicket (), OrderOpenPrice (), OrderStopLoss (),buytakeprofit, OrderExpiration (), Green ) == false)
            {
             Print ( "Ошибка модифицирования ордера " , GetLastError ());
            }
          }
Örneğin buytakeprofit 1.2555

Eğer emrin karını al 1.2555'e eşit DEĞİLSE, o zaman emir değiştiriliyor ve bu da 1 hatası veriyor, yani aynı değeri ayarlamaya çalıştığım ortaya çıkıyor. Ancak kar al zaten bu fiyata eşitse, o zaman OrderTakeProfit () != buytakeprofit koşulu neden çalışıyor?

 

Normalleşmediği için

 double nd( double in ){ return (NormaliseDouble( in ,Digits));}
/*-------------------------------------------------------*/
if (nd(OrderTakeProfit())!=nd(новая цена)){then GO!!! :);}
 
Oh, uzun zamandır sormak istedim - 32 hızda kaydırma hızının fare hareketlerine bağımlılığı - böyle mi planlandı?
 

Danışmanın maksimum düşüşünü organize etmenin nasıl daha doğru olacağını söyleyin, çalışmayı durdurduğuna ulaştığında, kayıp miktarını biriktirecek statik bir değişken ayarlayabilir misiniz?

Danışmanın çalışmayı durdurması, ancak yeniden başlattıktan veya parametreleri değiştirdikten sonra tekrar çalışmaya başlaması gerekir.

 
Alert ( iBars ( NULL , 1 ), "  " , GetLastError ()); // получаем ошибку - 4066

// ждем мально, повторяем запрос, все нормально... 
// потом обновляем окошко с этим таймфреймом вручную, и получаем вот такую запись в журнале:

2012.01.23 11:26:04     HistoryCenter: 3235 bars imported in 'SILVER1'

Bundan sonra programın davranışının doğruluğundan şüphe etmeye başlarsınız, lütfen şakanın ne olduğunu açıklayın?

Program, oluşturulan hatadan sonra tarihi merkeze döndü ve gerekli teklifleri aldı, ancak hepsi bu değil mi? Ya da nasıl anlaşılır?

 
fore-x :

Bundan sonra programın davranışının doğruluğundan şüphe etmeye başlarsınız, lütfen şakanın ne olduğunu açıklayın?

Program, oluşturulan hatadan sonra tarihi merkeze döndü ve gerekli teklifleri aldı, ancak hepsi bu değil mi? Ya da nasıl anlaşılır?

https://www.mql5.com/ru/forum/116126
 

Yoldaşların tavsiyeye ihtiyacı var. Fiyatların dosyaya doğru bir şekilde kaydedilmesi için neleri düzeltmeli? Şimdi danışman kırmızı daire içinde olanı veriyor, bkz. aşağıda. Danışman kodunu ve dosyaya yazılanların bir resmini ekliyorum)

 //+------------------------------------------------------------------+
//|                                                          TP1.mq4 |
//|                                                      S.I.Shlikov |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "S.I.Shlikov"
#property link       ""
int init()  
  {
   string Name= Symbol ();
   int h= FileOpen ( Symbol ()+ "-" + Period ()+ ".csv" , FILE_CSV | FILE_WRITE | FILE_READ , ";" );
     if (h< 1 )
      {
       Print ( "Файл не найден : " , GetLastError ());
       return (false);
      }
   FileSeek (h, 0 , SEEK_END );
   FileWrite (h, "Date" ,Name, "Period" , Period ());
   FileClose (h);        
  }
int start()
  {
   int h= FileOpen ( Symbol ()+ "-" + Period ()+ ".csv" , FILE_CSV | FILE_WRITE | FILE_READ , ";" );
     if (h< 1 )
      {
       Print ( "Файл C не найден : " , GetLastError ());
       return (false);
      }
   string Wtime= TimeToStr ( TimeCurrent (),TIME_DATE|TIME_MINUTES);
   FileSeek (h, 0 , SEEK_END );
   FileWrite (h,Wtime, NormalizeDouble (Close[ 0 ], Digits ));
   FileClose (h);   
   return ( 0 );
  }

Sonuç olarak, elimizde:

(kırmızı daire - içinde fiyat bir tarih olarak algılanır ve bu daha fazla çalışma için çok elverişsizdir)

 

Ve bu, Excel ayarlarıyla ilgili sorununuz. Ve danışmanı suçlayacak bir şey yok, dosyadaki not defterine bakın, her şey yolunda.

2007 kiti ile ne kadar uğraşırsam uğraşayım bu sorunu tamamen yenemedim. Tek bir çıkış yolu var: Excel'in verilerinizi dijital değerler olarak algılaması için, pozitif sayıların önüne "+" ekleyin ve negatif olanlarla net.

 
Zaten MT'mden özür diledim4)) txt'de kontrol ettim, her şey görünüyor, teşekkürler, aksi takdirde oturur ve takılırdım. EURUSD ve USDJPY'ye veri yüklemek için çoğaltmanın mümkün olup olmadığını söyleyebilir misiniz ???