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

 
Example2 :


Ancak (OrderOpenPrice()!=ma2) olup olmadığına dair bir kontrol var.


ma2 nedir?
 
pu6ka :

ma2 nedir?

Hareketli göstergenin değeri
 
Example2 :

Hareketli göstergenin değeri


Yazdır aracılığıyla hareketli ortalamaların değerini yazdırın. Sıfır çubuğunda keneler olduğu için ikinci çubuktaki MA değeri değişmez.

Burada her tik gelir ve sırayla aynı değeri değiştirir.

 
pu6ka :


Yazdır aracılığıyla hareketli ortalamaların değerini yazdırın. Sıfır çubuğunda keneler olduğu için ikinci çubuktaki MA değeri değişmez.

Burada her tik gelir ve sırayla aynı değeri değiştirir.


Doğrulamayı if(OrderOpenPrice()!=NormalizeDouble(ma1, Digits ) olarak değiştirdim ve hata ortadan kalktı.Ancak yorumunuzu dikkate alacağım, teşekkürler
 
artmedia70 :
Ardından işlem emrindeki fiyata dikkat edin. Buy, Bid, Sell - Ask tarafından kapatılmıştır. Orada sipariş türü için bir çekiniz yok ve buna göre fiyat seçeneği yok - Sor veya Bid


EA'da sadece satışlar açılır. O yüzden açıkça belirtmedim. Yoksa yine de belirtmeli miyim, belki de hatanın nedeni budur? Ve Ask'ta satışı kapatıyorum.
 
001 :

EA'da sadece satışlar açılır. Bu yüzden açıkça belirtmedim. Yoksa yine de belirtmeli miyim, belki de hatanın nedeni budur? Ve Ask'ta satışı kapatıyorum.

Belki şöyle deneyin:

 //+------------------------------------------------------------------+
bool CheckForLongetivityClose_Sell( int symbol, int magic) {
   if (DayOfWeek()== 0 || DayOfWeek()== 6 ) return ;
   for ( int i= OrdersTotal ()- 1 ; i>= 0 ; i--) {
       if ( OrderSelect (i,SELECT_BY_POS)) {
         if (OrderMagicNumber()!=magic) continue ;
         if (OrderSymbol()!=symbol)     continue ;
         if (OrderType()!=OP_SELL)       continue ;
         datetime openTime_S= OrderOpenTime();
         int timeDistance_S = TimeCurrent ()-openTime_S;
         if (timeDistance_S> 60 *BarrierMinute_S) {
             if (OrderClose(OrderTicket(),OrderLots(),Ask, 3 , clrRed )) return ( true );
            }
         }
      }
   return ( false );
}
//+------------------------------------------------------------------+

İletilen değişkenlere bir sembol ve sihir eklendi. Onları kontrol etmiyorsun.

 
Example2 :

Doğrulamayı if(OrderOpenPrice()!=NormalizeDouble(ma1,Digits) olarak değiştirdim ve hata ortadan kalktı.Yine de yorumunuzu dikkate alacağım, teşekkürler
Neyse, öğrendiğimiz iyi oldu. Farkı gerçek sayılarla karşılaştırmak daha iyi olsa da, bağlantıyı okuyun. MathAbs(OrderOpenPrice() - ma1) >= _Point gibi
 
Dün çoklu zaman dilimli RSI hakkında bir soru sordum. Bunun cevabını kimse bilmiyor mu? Aslında sorunun kendisi burada https://www.mql5.com/ru/forum/145455/page619#972686
 

Programlı olarak, bir komut dosyasından bir dosyayı kopyalamaya çalışıyorum. Çalışmıyor. Nasıl doğru?

 #import   "shell32.dll"
     int ShellExecuteA( int hwnd, string Operation, string File, string Parameters, string Directory, int ShowCmd); 
#import

int Copyini;

int start()
   {
     //-------------------------- Cкопируем ini файл в песочницу Тестера ----------
     //Copyini = ShellExecuteA(0, "Open", "xcopy", "\""+PuthTerminal+FileOptim1+"\" \""+PuthTester_h+"\" /y", "", 3);
     //Copyini = ShellExecuteA(0,"Open","xcopy","D:\Alpari_Terminal\MQL4\Files\optimise.ini D:\Alpari_Terminal_Tester\tester\optimise.ini /y","",3);
     //Copyini = ShellExecuteA(0,"Open","xcopy","D:\Alpari_Terminal\MQL4\Files\optimise.ini D:\Alpari_Terminal_Tester\tester /y","",3);
      Copyini = ShellExecuteA( 0 , "Open" , "xcopy" , "D:\Alpari_Terminal\MQL4\Files\optimise D:\Alpari_Terminal_Tester\tester /y" , "" , 3 );

     return ( 0 );
   }
 
Leo59 :

Programlı olarak, bir komut dosyasından bir dosyayı kopyalamaya çalışıyorum. Çalışmıyor. Nasıl doğru?




#import "kernel32.dll"
   bool CopyFileW
       ( string lpExistingFileName,         // Имя файла источника
         string lpNewFileName,               // Имя нового файла
         bool    bFailIfExists );             // Не перезаписывать
#import




if (CopyFileW(srcFile , dstFile , False)) 
{

}
else
   ... ошибка



// под ваш случай

CopyFileW( "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini" "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini", False);

// или 

string sFileSRC =  "D:\\Alpari_Terminal\\MQL4\\Files\\optimise.ini";
string sFileDST =  "D:\\Alpari_Terminal_Tester\\tester\\optimise.ini;
if ( CopyFileW( sFileSRC,  sFileDST , False) )
{

}
else
{
   printf("error");
}