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

 
trader781 :

düzelteceğim

başka bir yere koyamazsın, yanlış parametreler olacak

En güncel olanı dikkate almalı

değiştirmeye çalışacağım

İkincisine gelince, evet) Standart OrderModify() ile idare etmeye çalıştım, ancak bir grup sipariş sürekli ve aynı anda taşınırsa hesap yasaklandı

Eleştiri için teşekkürler.

ARGUMENT OLMADAN ilan edin, gerçekten bu kadar zor mu?

int Counts()
{код функции}

Ve boş olarak da arayın, ancak oradan küme parantezleri için çıktı alın:

if (Counts()== 0 ){че там нужно когда нет ордеров}
else {когда есть ордера}

Ve şimdi buna sahipsin:

if (Counts()== 0 ){че там нужно когда else {когда есть ордера} нет ордеров}
 
Alekseu Fedotov :

^_~ deneyin



Çalışmıyor .. Olmadığı ve anlaşma olmadığı gibi ..
 
Movlat Baghiyev :
Çalışmıyor .. Olmadığı ve anlaşma olmadığı gibi ..

Ve en azından geciktiriyor, hayır, ne hatalar

...Sabit

Dosyalar:
0.mq4  8 kb
 
Argümanları bitirdi. terminal sıkıca kilitleniyor.
Dosyalar:
count.mq4  19 kb
 
trader781 :
Argümanları bitirdi. terminal sıkıca kilitleniyor.

Yani bir tür döngü sonsuz bir şekilde harmanlanır.

Kodun başına #property strict ekleyin ve düzeltin, birçok uyarı var.

Son fonksiyonda 0'a bölmek oldukça mümkündür.

Diğerinden sonra, yalnızca ilk satır yürütülecek, küme parantezleri bloğu yetim kaldı.

Genel olarak, önce mantığı kelimelerle kağıda yazın, aksi takdirde sendeler.

 
Vitalie Postolache :


Komutun, grafikteki ondalık basamaklara bağlı olarak kayan bir ondalık nokta ile yürütüleceği varsayılmıştır.

NormalizeDouble (Sor+TakeProfit*Puan(),Rakamlar)

ve bazı satırların yürütülmediğini nasıl gördünüz?

 
trader781 :

Komutun, grafikteki ondalık basamaklara bağlı olarak kayan bir ondalık nokta ile yürütüleceği varsayılmıştır.

NormalizeDouble(Ask+TakeProfit*Puan(),Rakamlar)

ve bazı satırların yürütülmediğini nasıl gördünüz?

Evet. Mantıkla ilgili büyük sorunlar var. Ve bir tamsayı değişkenine yazılırsa sonuçtan ne kalır? Bu kodun anlamı nedir?

int lastlot,tp;
lastlot= NormalizeDouble (lastlot*Martin, 3 );
tp= NormalizeDouble (avg_price+TakeProfit* Point (), Digits );

Kodun bir kısmının yetim olduğunu ve koşul ne olursa olsun yürütüleceğini anlamak gerçekten çok mu zor?

else //+-------------если ордера уже есть
otype=FindLastOType(); //код, исполняющийся для else
{
код-сирота
}
 
Vitalie Postolache :

Evet. Mantıkla ilgili büyük sorunlar var. Ve bir tamsayı değişkenine yazılırsa sonuçtan ne kalır? Bu kodun anlamı nedir?

int lastlot,tp;
lastlot= NormalizeDouble (lastlot*Martin, 3 );
tp= NormalizeDouble (avg_price+TakeProfit* Point (), Digits );

Kodun bir kısmının yetim olduğunu ve yürütülmeyeceğini anlamak gerçekten çok mu zor?

else //+-------------если ордера уже есть
otype=FindLastOType(); //код, исполняющийся для else
{
код, который никуда не идёт, сирота
}

Durmak

siparişler varsa

sipariş türü bulundu

{

daha sonra bu tür sipariş için işlemler gerçekleştirilir

}

olumsuzluk?

Sıfır ayrımının nereden geldiğini anlayamıyorum
 
trader781 :

Durmak

siparişler varsa

sipariş türü bulundu

{

daha sonra bu tür sipariş için işlemler gerçekleştirilir

}

olumsuzluk?

Evet, haklısın, sadece kod öyle bir tarzda yazılmış ki, önceki konuşmacı onu yanlış yorumlamış.

Eklendi: sıfır bölme , sıfıra bölmedir ve size günlükte hangi satırı söyler

 
trader781 :

Durmak

siparişler varsa

sipariş türü bulundu

{

daha sonra bu tür sipariş için işlemler gerçekleştirilir

}

olumsuzluk?

Yukarıda düzeltildi. Diğerinden sonra ne var, duruma bağlı olarak yürütülür. Kıvrımlı parantez bloğu ayrı olarak gelir, yani başka bir ilgisi yoktur.

Sıfır ayrımının nereden geldiğini anlayamıyorum

Bu nerede

void ModifyOrders() //+------------модификация ввод тип
  {
   double avg_price; //+------------средняя цена
   price= 0 ; //+------------цена
   bool z; //+------------выход в переменную
   double orderlots= 0 ; //+------------лоты

   avg_price= NormalizeDouble (price/orderlots, Digits ); //+------------то средняя ценаравна цена деленная на лот
@Vitaly Muzichenko Burada "yanlış yorumlanan" nerede? Düşünen kişiyi açıyoruz.