[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 425

 
Elenn :


Programdan çıktığınızda (bilgisayarı yeniden başlattığınızda vb.) tüm değişkenler kaybolur. Global değişkenlere ek olarak, sabit sürücüde saklanırlar. Ancak sadece double tipinde olabilirler. Diğer türlerdeki değişkenleri (örneğin int veya dize) saklamanız gerekirse ne olur? Burada anlaşılmaz olan ne?

Değişken türü.

Onlar. G.P. sadece gerçek sayılar olabilir. Ayrıca programın içinde, programın bu programı için herhangi bir global değişken bildirebilirsiniz, burada yazılmıştır.

 

Merhaba MQL guruları!

bir aceminin bir kod parçası yazmasına yardım edin: Bunun sizin için kolay olduğunu anlıyorum, ancak yeni başlayanlar için .....

koşul - duruma göre bir yönde açılan birkaç pozisyonu aynı anda kapatın (örneğin, fiyat MA'yı geçtikten sonra)

Birkaç gündür Kim ve Sergey'den senaryolardan örnekler alarak savaşıyorum (onun hakkında daha fazla bilgi yok) - hiçbir şey çıkmıyor.

Koşullara göre üç emir açıktır, sadece sonuncusu kapanır ve geri kalanı bir düşüşe geçer ve orada tekrar kapanır

şartlı olarak, ancak birer birer. Ve ilk kavşakta hepsinin aynı anda kapanması gerekiyor ...

Ben de öyle denedim şimdi hiç kapanmıyor.


//+------------------------------------------- --------------------+
//| Kapat siparişi kontrol et Satın al |
//+------------------------------------------- --------------------+
geçersiz CheckForClosebuy()
{
çift yakın satın alma;
//---- sadece yeni çubuğun ilk tikleriyle işlem yap
if(Volume[0]>1) dönüşü;
//---- Hareketli Ortalamayı al
macrobuy=iMA(NULL,TF,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE,0);
//----
for(int i=0;i<OrderMagicNumber()==MAGIC;i++)
{
(i>0) iken
{

if (Open[1]>maclosebuy && Close[1]<maclosebuy)
OrderClose(OrderTicket(),OrderLots(),Bid,3,Aqua);
devam etmek;
}
}
dönüş(0);
}

 
Elenn :

"Şikayet etmiyorum", olduğu gibi, tam olarak matematiksel bir kavram değil.

Ve burada yazıyor:


İstemci terminalinin global değişkenleri vardır, bunlar çifttir - https://book.mql4.com/en/variables/globals Uzman Danışmanlar arasında değişim içindir

ancak yalnızca global değişkenler vardır, herhangi bir türde olabilirler https://book.mql4.com/en/variables/types bunlar bir Uzman Danışman içindedir

senin görevin ne

 

İyi akşamlar! Burada tam bir çıkmazdayım. İki emir açması gereken kodla oynuyorum, bir alış durdurucu ve bir satış durdurucu, ve hepsi bu. Görünüşe göre kod çok karmaşık değil, her şey panyatno gibi görünüyor, ancak beş sipariş açıyor ve hepsi bu !! Hata ayıklama sürecinde, onu uyarılarla doldurdum, kesinlikle harika bir şey olduğu ortaya çıktı, ilk önce iki alım açıyor (2011.06.04 20:20:48 2011.02.10 19:00 EURUSD çığları için, H1: Alert: OrderType ( )0) Olamaz, olamaz!!!!!! Eh, onları açması için hiçbir şey yok! Hiç bir şey!!!!!

Yalnızca OP_BUYSTOP ve OP_SELLSTOP seçeneklerinde sipariş talebi içerir. Ve 20pp yukarı ve aşağı mesafelerde.

Bilgisayar arızası mı?

Alıntı // 0 - OP_BUY satın al
1 – OP_SELL satışı
2 – OP_BUYLIMIT bekleyen Satın Alma Limiti
3 – OP_SELLLIMIT bekleyen Satış Limiti
4 – OP_BUYSTOP bekleyen Satın Alma Durdurma
5 – OP_SELLSTOP bekleyen Satış Durdurma

Başka değerler olamaz.


//

Kısacası, şokta olacak biri değilim, tam bir çıkmazdayım. Aşağıdaki kod ve ekran görüntüsü

 //+------------------------------------------------------------------+
//|                                                   ля лавин б.mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"
extern double stoploss= 0 ; extern double takeprofit= 20 ; extern int otstup= 20 ; extern datetime expiration= 0 ;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
  
  
  
   int tiket,tikett; double volume= 0.1 ; int i= 0 ,R1= 0 ,R2= 0 ,A= 1 ; double price; int stsBUY; int stsSELL; double Price; int C= 0 ;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
int X,Y; double price=(Ask+Bid)/ 2 ;            

       Alert ( "OrdersTotal()" , OrdersTotal ());
       
       if (C== 0 ){ Price = price ;  C= 1 ;}


 for ( int i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); Alert ( "OrderType( )" , OrderType( )); OrderSelect (i,SELECT_BY_POS ); if (OrderSymbol()== Symbol ()&&OrderMagicNumber( )== 1000 ){
if (OrderType( )==OP_BUYSTOP){X++; Alert ( "X-v tsikle" , X);}}} Alert ( "X" , X);
if (X== 0 ){ Alert ( "Price" , Price); Alert ( "Price +otstup*Point" ,Price +otstup* Point ); Alert ( "Price+takeprofit*Point+otstup*Point" , Price+takeprofit* Point +otstup* Point );


   tiket= OrderSend ( Symbol (), OP_BUYSTOP,  volume*A, Price +otstup* Point , Point * 3 , R1, Price+takeprofit* Point +otstup* Point , "OP_BUYSTOP" , 1000 ,  expiration, Red ); 
   Alert ( "OP_BUYSTOP" , GetLastError ( )); }
   

 for ( i= OrdersTotal ();i> 0 ;i--){ Alert ( "i" , i); Alert ( "OrderType( )" , OrderType( )); OrderSelect (i,SELECT_BY_POS ); if ( OrderMagicNumber( )== 2000 &&OrderSymbol()== Symbol ()) { 
if (OrderType( ) ==OP_SELLSTOP) { Y++; Alert ( "Y-v tsikle" , Y);}}} Alert ( "Y" , Y);
 if (Y== 0 ){ 
 
 
   tikett= OrderSend ( Symbol (), OP_SELLSTOP,  volume*A, Price -otstup* Point , Point * 3 ,R2, Price-takeprofit* Point -otstup* Point , "OP_SELLSTOP" , 2000 ,  expiration, C'0,128,255' );
     Alert ( "OP_SELLSTOP" , GetLastError ( )); 
    } 
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

Sadece ne düşündüklerini bilmiyorum.

 

Değişkenler X b Y buystop ve sellstop emirlerinin sayısı.

Günlükte, ilk başta çalıştığını, sipariş verdiğini, bir bystop ayarladığını ve herhangi bir hata olmadığını görüyorsunuz. Sonra birdenbire emir tipi düzeltilince bir alış emrimiz var, dijital sabit sıfır diyor !! Vb.

Belki sipariş gönderme işlevi hatalıdır?

Ve sadece daha fazla tasma, lehimleme siparişleri 5 ve 4 !!

 
Dimka-novitsek :

İyi akşamlar! Burada tam bir çıkmazdayım.

Umutsuz olduğun izlenimine sahibim. Zaten parçalardan bir danışman derliyorsunuz ve her yeni sürüme eski hataları getiriyorsunuz. Her şeyi değiştir

 for ( int i= OrdersTotal ();i> 0 ;i--)

üzerinde

 for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
 
Snaf :


senin görevin ne

Benim görevim, farklı türlerdeki verileri, bunlara hızlı bir şekilde erişme yeteneğiyle depolayabilmek. Dosyalar aracılığıyla uzun bir zaman olacağını düşünüyorum. Global değişkenler aracılığıyla hızlı olabilir, ancak içlerinde yalnızca double türü saklanabilir. İşte düşündüğüm şey.
 
Elenn :
Benim görevim, farklı türlerdeki verileri, bunlara hızlı bir şekilde erişme yeteneğiyle depolayabilmek. Dosyalar aracılığıyla uzun bir zaman olacağını düşünüyorum. Global değişkenler aracılığıyla hızlı olabilir, ancak içlerinde yalnızca double türü saklanabilir. İşte düşündüğüm şey.
dosya aracılığıyla uzun değil.. Yeterince hızlı. Başka bir seçenek var. Verileri grafik nesnelerde saklayabilirsiniz. İsimler önceden kaydedilmiştir ve tamsayı ve kesir türlerini değerlerde, tarihi tarih koordinatlarında saklayabilirsiniz. Nesne açıklamasındaki dize türü ..
 
Verileri nesnelerde saklayın. Kaldırması kolay ve hızlı. Aramak kolay. Aşırıya kaçmak kolaydır. Uygun bir şekilde.
 
Porter :
Verileri nesnelerde saklayın. Kaldırması kolay ve hızlı. Aramak kolay. Aşırıya kaçmak kolaydır. Uygun bir şekilde.

Ve nesnelerin saklanması nasıldır ve bilgisayarın acil olarak kapatılması durumunda nesnelere ne olur?