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

 

Tünaydın. Bir dosyadan veri okuyup hemen geri yazmak mümkün değildir. Döngüler ve MathRand() ile bir kod parçasının yorumunu kaldırırsanız, dosyaya olması gerektiği gibi yulaf lapası yazılır. Ancak satırlar yorumsuz bırakılırsa (zaten dosyada yulaf lapası varken), o zaman uzmanın bir sonraki açılıp/kapatılmasında dosyaya sıfırlar yazılır. Çift ROM1[128][128] ve çift ROM2[3][128] yazma/okuma dizileri. Diziler kodun başka hiçbir yerinde değiştirilmez, sadece okunurlar. Kod parçası:

int init()                                     
   {
   Print ("Сработала ф-ия init"); // Сообщение
   Handle=FileOpen("Neuro",FILE_BIN|FILE_READ|FILE_WRITE);// Открытие файла на чтение и запись   
   FileSeek(Handle, 0, SEEK_SET); //указатель на начало файла
   FileReadArray(Handle, ROM1);
   FileSeek(Handle, 131073, SEEK_SET); //указатель на конец первого массива
   FileReadArray(Handle, ROM2);

/*
   for(i=0; i<128; i++) //заполнение памяти первого слоя кашей
      {
      for(k=0; k<128; k++)
         {
         ROM1[i][k] = (MathRand()-16383)/3200;
         }
      }
   for(i=0; i<3; i++) //заполнение памяти второго слоя кашей
      {
      for(k=0; k<128; k++)
         {
         ROM1[i][k] = (MathRand()-16383)/3200;
         }
      }
*/         
   return(0);                                       
   }   
//--------------------------------------------------------------------
int deinit()                                   
   {
   FileSeek(Handle, 0, SEEK_SET);
   FileWriteArray(Handle, ROM1);
   FileSeek(Handle, 131073, SEEK_SET);
   FileWriteArray(Handle, ROM2);
   FileClose(Handle);
   return(0);                                     
   }

Lütfen çözmeme yardım et. Teşekkür ederim.
 
Merhaba, lütfen bana kodda nasıl bir danışman yazabilirim söyleyin
sinyal arama başlatma koşulu

Örneğin:
Saat 13:00'te açılan Magic 565 ile piyasada sipariş var.
baykuş, bir siparişin açılabilmesi için olması gereken koşulu içerir.
piyasada, sihirli 565 ile bir sipariş, bir danışmanda bir sinyal aramasının birer birer nasıl geciktirileceği
aramanın saat 14: 00'te başlaması için açık bir siparişten bir mum.

Şimdi saat 13: 00'de magic 565 ile bir siparişin açıldığını gözlemliyorum.
ve baykuş 13:00:02'de siparişini açar. piyasada pratik olarak elde edilen

iki özdeş sipariş.


Teşekkür ederim.

 
var58 :
Merhaba, lütfen bana kodda nasıl bir danışman yazabilirim söyleyin
sinyal arama başlatma koşulu

Örneğin:
Saat 13:00'te açılan Magic 565 ile piyasada sipariş var.
baykuş, bir siparişin açılabilmesi için olması gereken koşulu içerir.
piyasada, sihirli 565 ile bir sipariş, bir danışmanda bir sinyal aramasının birer birer nasıl geciktirileceği
aramanın saat 14: 00'te başlaması için açık bir siparişten bir mum.

Şimdi saat 13: 00'te magic 565 ile bir siparişin açıldığını gözlemliyorum.
ve baykuş 13:00:02'de siparişini açar. piyasada pratik olarak elde edilen

iki özdeş sipariş.


Teşekkür ederim.

İstediğiniz zaman bir sinyal arayabilirsiniz, ancak zamana göre bir pozisyon açılmasına izin vermeniz gerekir.

Magic 565 ile pozisyon açma zamanını görün, şimdiki zamanı görün. Mevcut süre, magic 565 ile pozisyon açma süresinden belirli bir dakika kadar uzunsa, pozisyon açabilirsiniz.

 
Artyom Trishkin :

İstediğiniz zaman bir sinyal arayabilirsiniz, ancak zamana göre bir pozisyon açılmasına izin vermeniz gerekir.

Magic 565 ile pozisyon açma zamanını görün, şimdiki zamanı görün. Mevcut süre, magic 565 ile pozisyon açma süresinden belirli bir dakika kadar uzunsa, pozisyon açabilirsiniz.


Çok teşekkürler. Ve kodda nasıl görünüyor?
 
Tünaydın. Bir dosyadan veri okuyup hemen geri yazmak mümkün değildir. Döngüler ve MathRand () içeren bir kod parçasının yorumunu kaldırırsanız, dosyaya olması gerektiği gibi yulaf lapası yazılır. Ancak satırlar yorumsuz bırakılırsa (zaten dosyada yulaf lapası varken), o zaman uzmanın bir sonraki açılıp/kapatılmasında dosyaya sıfırlar yazılır. Çift ROM1[128][128] ve çift ROM2[3][128] yazma/okuma dizileri. Diziler kodun başka hiçbir yerinde değiştirilmez, sadece okunurlar. Kod parçası:

Biraz anladım. İki boyutlu dizi çift işlevi, normal yazmasına rağmen hiçbirini okumak istemez.

Bir döngüde eleman eleman okuma yapıldı. Belki birileri işine yarar.

{
FileSeek(Handle, n,  SEEK_SET); //изменение позиции файлового курсора        
Neuron[k][i].rom[l] = FileReadDouble(Handle, DOUBLE_VALUE); //загрузка из файла
n=n+8;
}
 
var58 :

Çok teşekkürler. Ve kodda nasıl görünüyor?

Ve sonra kodların özgürce yazılması yoktur, ancak kendilerini yazmaya çalışanlara yardım eder, ancak bir şeyler yolunda gitmez.

Kodunuzda neleri yapamayacağınızı gösterin - yardımcı olacağız.

 
Tamul :

Biraz anladım. İki boyutlu dizi çift işlevi, normal yazmasına rağmen hiçbirini okumak istemez.

Bir döngüde eleman eleman okuma yapıldı. Belki birileri işine yarar.

{
FileSeek(Handle, n,  SEEK_SET); //изменение позиции файлового курсора        
Neuron[k][i].rom[l] = FileReadDouble(Handle, DOUBLE_VALUE); //загрузка из файла
n=n+8;
}

İnsanlar neden bu görevle başa çıkamadığı için böyle koltuk değneği teklif etsinler ???

Bir dosyadan iki boyutlu bir dizi okumak için, ona iki boyutlu bir dizi hazırlanmalıdır.

O kod örneğini doğru hatırlıyorsam, oraya yazdıktan sonra dosyanın kapandığını görmedim. Dosya boş oluşturulur, üzerine veriler yazılır ancak bu doldurulmuş dosya RAM'dedir ve sadece diskten dosyadan veri okuyabilirsiniz. Yani dosya kaydedilmiş gibi görünüyor ama fiziksel olarak diskte değil... Verileri diske aktarmak için ya kapatmanız ya da diske kaydetmeye zorlamanız gerekiyor.

 
Artyom Trishkin :

Ve sonra kodların özgürce yazılması yoktur, ancak kendilerini yazmaya çalışanlara yardım eder, ancak bir şeyler yolunda gitmez.

Kodunuzda neleri yapamayacağınızı gösterin - yardımcı olacağız.


Teşekkür ederim
 

Merhaba! Lütfen mql4'te basit (çok basit) bir örnek yazın. Ben oldukça acemiyim.

1) belirli bir değere ulaştığında bekleyen bir emir açın (yani fiyat 0.7777 ise, bekleyen bir emir açın)

2) herhangi bir değere ulaştıysa emri (piyasa) kapatın (yani fiyat 0.6666 ise emri kapatın)

Benzersiz bir seri numarası kullanarak bir siparişi nasıl kapatacağımı bile anlayamıyorum. Lütfen yerden kalkmama yardım et, yoksa hiçbir şey olmaz.

Bu siteden öğreticiyi okumaya çalıştım, ancak hiçbir anlamı yoktu (belki de çok sıkıyım) ve nedense İnternette temel örnekler yok. Şimdiden teşekkürler

 
maxon777 :

Merhaba! Lütfen mql4'te basit (çok basit) bir örnek yazın. Ben oldukça acemiyim.

1) belirli bir değere ulaştığında bekleyen bir emir açın (yani fiyat 0.7777 ise, bekleyen bir emir açın)

2) herhangi bir değere ulaştıysa emri (piyasa) kapatın (yani fiyat 0.6666 ise emri kapatın)

Benzersiz bir seri numarası kullanarak bir siparişi nasıl kapatacağımı bile anlayamıyorum. Lütfen yerden kalkmama yardım et, yoksa hiçbir şey olmaz.

Bu siteden öğreticiyi okumaya çalıştım, ancak hiçbir anlamı yoktu (belki de çok sıkıyım) ve nedense İnternette temel örnekler yok. Şimdiden teşekkürler


CodeBase'de pek çok örnek var, bekleyen siparişlerde Uzman Danışmanları arayın ve kodun nasıl yazıldığını görün.
Neden: