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

 
evillive :

Eğer doğru anladıysam, pozisyonun kapanmasından sonraki 30 tik için değil, 30 tik sonrası bir fotoğrafa ihtiyacınız var mı?

O zaman fotoğraf çekmek daha kolay olmaz mıydı? Sipariş kapatıldıktan 30 saniye sonra mı?

30 tikten sonra bir fotoğraf gereklidir. Grafik işaretlenecek ve bu nedenle 30 işaretlenecektir. Ama her halükarda dizi ile çalışmak gerekecek, diğer siparişler 30 saniye içinde kapanırsa diğerlerinden 30 saniye saymak gerekecek.
 
JuliettaRu :
Tünaydın! Lütfen sorum için nerede bir açıklama bulacağımı (sanırım bunu ilk soran ben değilim) ve ne yapacağımı bana yönlendirin. MT4 bir akıllı telefona kurulu, ancak çizelgeleri 20 dakikalık bir gecikmeyle gösteriyor - PC'deki MT4 okumalarıyla karşılaştırıyorum.
Bu kâse ! ganimeti kes
 

Anlamama yardım et. Bu kod parçasını nasıl düzelteceğimi bulamıyorum... daha doğrusu ne ekleyeyim ki küfür etmeyeyim?

'OrderModify' dönüş değeri kontrol edilmelidir

         }    
         if (OrderOpenPrice()-Ask > Korts* Point *Multi)
         {
           if (OrderStopLoss() > Ask +(Korts)* Point *Multi) 
           {
               OrderModify(OrderTicket(),OrderOpenPrice(),Ask + (TrSt)* Point *Multi, '1' , 0 , Red);
           }
         }            
      }
   }   
   return ( 0 );
 
Guaro :

Anlamama yardım et. Bu kod parçasını nasıl düzelteceğimi bulamıyorum... daha doğrusu ne ekleyeyim ki küfür etmeyeyim?

'OrderModify' dönüş değeri kontrol edilmelidir

İşlevin yürütülmesini kontrol edebilmek için OrderModify() işlevinin dönüş değeri bir değişkene atanmalıdır. Ya da sadece

 if (OrderModify(OrderTicket(),OrderOpenPrice(),Ask + (TrSt)* Point *Multi, '1' , 0 , Red))
Print ( "Ордер модифицирован успешно." );
 

Derleme hatasını düzeltmeye yardımcı olun: Magic - bildirilmemiş tanımlayıcı

kedi:

bool CheckExists(int Type)
{
boolResult = Doğru;
for(int i = 0; i < OrdersTotal(); i++)
if( OrderSelect (i, SELECT_BY_POS))
if(OrderType() == Type && OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
if(OrderOpenTime() >= Zaman[0])
sonuç = yanlış;
for(i = 0; i < OrdersHistoryTotal(); i++)
{
if(Sipariş Seçimi(i, SELECT_BY_POS, MODE_HISTORY))
if(OrderType() == Tür && OrderOpenTime() >= Zaman[0]
&& OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
sonuç = yanlış;
}

dönüş(sonuç);
}

 
Abdus_Ali :

Derleme hatasını düzeltmeye yardımcı olun: Magic - bildirilmemiş tanımlayıcı

kedi:

Global ve kullanıcı değişkenleri kodun başında bildirilmelidir, bu durumda aşağıdaki gibi girilen bir kullanıcı değişkenidir:

giriş int Sihir = 1;

 
bilet2=OrderSend( Symbol() ,OP_SELL, lot1, Price2, 20, SL2, TP2, NULL, 2,0, clrGreen);
if (Teklif>=TP1) // 1(1/0)
{

OrderModify( ticket2 , ?????? , SL2, Price2, 0, clrNONE);

İyi akşamlar, bana bilet2 sırasını nasıl değiştireceğimi söyle? Yerine ne fiyat koyalım ????? ..... ? Yoksa değişiklik için önce bu siparişi mi seçmeniz gerekiyor? Gerçi, aslında bunu OrderModify( bilet2 ,.....

 
bobrush :
bilet2=SiparişGönder( Symbol(),OP_SELL, lot1, Price2, 20, SL2, TP2, NULL, 2,0, clrGreen);
if (Teklif>=TP1) // 1(1/0)
{

OrderModify( ticket2 , ?????? , SL2, Price2, 0, clrNONE);

İyi akşamlar, bana bilet2 sırasını nasıl değiştireceğimi söyle? Yerine ne fiyat koyalım ????? ..... ? Yoksa değişiklik için önce bu siparişi mi seçmeniz gerekiyor? Gerçi, aslında bunu OrderModify( bilet2 ,.....

OrderOpenPrice()'ı ayarla
 
Döngüde pozisyon arama ve kapatmanın neden durduğunu anlayamıyorum, zaten döngüyü tersine çevirdim ve pozisyon sayısını arttırdım, test cihazında hala pozisyonları atlıyor (ayrılıyor). nerede ve neyin yanlış olduğunu görebiliyorsan söyle...
 int positions= PositionsTotal ();
       for ( int x1=- 1 ;x1<positions;x1++) 
          {
           ulong pos_tiket11=PositionGetTicket(x1);
           if (PositionSelectByTicket(pos_tiket11))
             {
               string comment11= PositionGetString ( POSITION_COMMENT );
               Print ( "ПОЗИЦИЯ ТИКЕТ + " +( string )pos_tiket11+ " " +comment11+ " ТИП " +( string ) PositionGetInteger ( POSITION_TYPE ));
               if (pos_tiket11!=TIKET11) 
                {
                 ENUM_POSITION_TYPE type11=( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );
                 if (type11== POSITION_TYPE_BUY )
                   {
                     Print ( "ПОЗИЦИЯ ВЫБРАНА КОМЕНТ = " +comment11);
                    mytrade111.PositionClose(pos_tiket11, 15 );
                    TIKKET= 0 ;    
                    dolivka_P1= 1 ;
                   } 
                }
             }
          }
 
ara66676 :
Döngüde pozisyon arama ve kapatmanın neden durduğunu anlayamıyorum, zaten döngüyü tersine çevirdim ve pozisyon sayısını arttırdım, test cihazında hala pozisyonları atlıyor (ayrılıyor). nerede ve neyin yanlış olduğunu görebiliyorsan söyle...

Soru mql4 forumunda olduğu için, o zaman kod, sanırım mql4'te de var. Ya da değil?

mql4'te pozisyon yok, sadece emirler var.