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

 
Tünaydın arkadaşlar! Şimdi bir danışmanın yardımıyla ticaret yapıyorum,
martingale yasalarına göre yazılmış, lütfen bu parametrelere göre kendi başınıza bir danışman yazmanın mümkün olup olmadığını söyleyin?
-------------------------------------------------- ----------------------------
IzgaraA=doğru
IzgaraB=doğru
IzgaraC=doğru
OrdersSideOptimize=true
StopTradeAfterTP_GridA=yanlış
StopTradeAfterTP_GridB=yanlış
StopTradeAfterTP_GridC=yanlış
MaxTrades_GridA=15
MaxTrades_GridB=15
MaxTrades_GridC=15
MagicNumber_GridA=7771
MagicNumber_GridB=7772
MagicNumber_GridC=7773
MaksLot = 100.0
Otomatik MM=3.0
T6="Lot ayarları"
TemelSiparişSeviye=1
LotÜst=1.33
T7="Kar Al Ayarları"
Kâr Al=125.0
kayma=3.0
T10="Adım ayarları"
Step_GridA=170.0
Step_GridB=170.0
Step_GridC=200.0
UzaklıkÜs=1.18
Temel MesafeSiparişi=10

Saygılarımla, Noble Savage
 

Tünaydın. Lütfen bana söyle.


Derlerken hata veriyor.

 if (flag_Cl_Buy = "on" && Ask>=BB)

'&&' - yasadışı işlem kullanımı

Bu karakter mantıklı bir VE'dir. '&&' çevirisi yasadışı bir kullanımdır. )))

Sorun nedir?? ))

Standart şube. Eğer koşul 1 ise ( flag_Cl_Buy = "on" ) ve fiyat değeri belirtilenden daha yüksekse if içinde ne varsa yapın. Bunun neresi yanlış ve???


 
Gilmor :

Tünaydın. Lütfen bana söyle.


Derlerken hata veriyor.

'&&' - yasadışı işlem kullanımı

Bu karakter mantıklı bir VE'dir. '&&' çevirisi yasadışı bir kullanımdır. )))

Sorun nedir?? ))

Standart şube. Eğer koşul 1 ise ( flag_Cl_Buy = "on" ) ve fiyat değeri belirtilenden daha yüksekse if içinde ne varsa yapın. Bunun neresi yanlış ve???


==

yani, karşılaştırma "==" , bir karakteri kaçırdınız

 
Gilmor :

Tünaydın. Lütfen bana söyle.


Derlerken hata veriyor.

'&&' - yasadışı işlem kullanımı

Bu karakter mantıklı bir VE'dir. '&&' çevirisi yasadışı bir kullanımdır. )))

Sorun nedir?? ))

Standart şube. Eğer koşul 1 ise ( flag_Cl_Buy = "on" ) ve fiyat değeri belirtilenden daha yüksekse if içinde ne varsa yapın. Bunun neresi yanlış ve???


Karşılaştırmazsın, atarsın .

 if (flag_Cl_Buy = "on" && Ask>=BB)

Karşılaştırma şöyle görünür:

 if (flag_Cl_Buy == "on" && Ask>=BB)
 
dodon_ :
Tünaydın arkadaşlar! Şimdi bir danışmanın yardımıyla ticaret yapıyorum,
martingale yasalarına göre yazılmış, lütfen bu parametrelere göre kendi başınıza bir danışman yazmanın mümkün olup olmadığını söyleyin?

Gördüğüm birkaç cevaba dayanarak, istediğinizi yazabilirsiniz ve nazik insanlar bile size soruların ve hataların nerede olduğunu söyleyecektir. Ancak, aynen böyle, kimse size yazmayacak ve bu kadar belirsiz sorularla, çoğu zaman borsaya gönderiliyorlar.

https://www.mql5.com/en/job

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • www.mql5.com
Добрый день. Нужно написать советника на основе мартингейла работающего в обе стороны с усреднениями на ТФ м1/м5/м15/Н1/Н4/D1 , с тейк профитом но без стоп лоса, для центового счета, с функцией привязки советника на определенные счета. Требуются данные входные параметры для управления советником: Стратегия GridA: включить/выключить стратегию...
 
Vladimir Karputov :

Karşılaştırmazsın, atarsın .

Karşılaştırma şöyle görünür:

Çok teşekkürler. =)

 

şimdiden özür dilerim. Birkaç soru daha.

Anlayamadığım yeri söyle. MQL4


 void OnTick ()
  {
//---
............
тело самого советника
.........
return ;
  }

Mesela hatalar nelerdir? Ve veriyor.

'OnTick' - yalnızca global, ad alanı veya sınıf kapsamında işlev bildirimlerine izin verilir

'OnTick' - işlev zaten tanımlanmış ve gövdeye sahip

'OnTick' işlevinin önceki beyanına bakın

'}' - beklenmeyen program sonu

Aynı zamanda, beri parantezleri vurgular, sonra iki kez kontrol ettim. Bu tam olarak 'OnTick' fonksiyonunun kapanış parantezidir.

Bu işlevden önce, yalnızca değişkenlerin bildirilmesi ve int OnInit(), void OnDeinit(const int Reason)

------------------------------

Bu forumun genişliğinden Spioneril, tüm siparişleri kapatmak için basit bir çözümdür.

 for (z= OrdersTotal ()- 1 ; z>= 0 ; z--)     // закрытие всех ордеров.
        {
         if ( OrderSelect (z,SELECT_BY_POS)== true && OrderSymbol() == Symbol ())
           {
            OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(), 3 ,Red);
           }
        }

Sarı bir simge verir ve dönüş değerini iki kez kontrol etmenizi ister. Yani dönüşle ilgili hiçbir şeyi kontrol etmem gerekmiyor gibi görünüyor... Neyi ima ediyor?

------------------------------

geçiş ifadesi

Harika bir anahtar öğesi. ifade yapıldı

 switch (flag_1)

Bayrağın adından da anlaşılacağı gibi. Hesaplamalar sırasında, çözüme bağlı olarak bayrak değerlerinden 1'ine hareket eder. belirteçler. İşaretleyiciler, yani bu bayrağın değeri 3'tür. Bunlar "sıfır", "AL", "SAT"

 string flag_1 = "zero" ;

void OnTick ()
  {
switch (flag_1)
     {

       case "zero" :
  .............
...............
break ;
     case "BUY" :
 .............
...............
 break ;
     case "SELL" :
 .............
...............
 break ;
return ;
}
}

Ve sevmediği tek şey bu. Ne flag_1 adı ne de değeri. Bu nasıl düzeltilebilir? Rakamlara zorlanmak istemiyorum. Yalnızca x = 1, 2 veya 3 sayıları olup olmadığını algılamak görsel olarak daha zordur. :( Metin etiketlerine izin verilmiyor mu?

----------------------------------

 // Удалить старую отложку
            OrderDelete(OrderBufer_B[i].ticket, clrRed );
             if ( OrderSelect (OrderBufer_B[i].ticket,SELECT_BY_TICKET,MODE_TRADES) = true )
              {
               OrderDelete(OrderBufer_B[i].ticket, clrRed );
              }   // повторить

hatalar

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

'OrderSelect' - l değeri gerekli

'=' - l değeri gerekli

Bu süreç bir anlam ifade ediyor mu? Siparişlerle ilgili tüm eylemlerimi tamamlanana kadar bir döngüye sokmam gerekir mi? Veya sunucu şu anda meşgul olsa bile başvurunuzu işleme almaya devam edecek mi?

Anlıyorum ki, şimdi al/sat piyasa emirlerinden bahsediyorsak, haberler sırasında, sunucu ücretsiz olduğunda, fiyatın çoktan yükselebileceğini ve o zaman emrin uygulanmayacağını anlıyorum.




 
Gilmor :

şimdiden özür dilerim. Birkaç soru daha.

Anlayamadığım yeri söyle. MQL4


Mesela hatalar nelerdir? Ve veriyor.

'OnTick' - yalnızca global, ad alanı veya sınıf kapsamında işlev bildirimlerine izin verilir

'OnTick' - işlev zaten tanımlanmış ve gövdeye sahip

'OnTick' işlevinin önceki beyanına bakın

'}' - beklenmeyen program sonu

Aynı zamanda, beri parantezleri vurgular, sonra iki kez kontrol ettim. Bu tam olarak 'OnTick' fonksiyonunun kapanış parantezidir.

Bu işlevden önce, yalnızca değişkenlerin bildirilmesi ve int OnInit(), void OnDeinit(const int Reason)

------------------------------

Bu forumun genişliğinden Spioneril, tüm siparişleri kapatmak için basit bir çözümdür.

Sarı bir simge verir ve dönüş değerini iki kez kontrol etmenizi ister. Yani dönüşle ilgili hiçbir şeyi kontrol etmem gerekmiyor gibi görünüyor... Neyi ima ediyor?

------------------------------

geçiş ifadesi

Harika bir anahtar öğesi. ifade yapıldı

Bayrağın adından da anlaşılacağı gibi. Hesaplamalar sırasında, çözüme bağlı olarak bayrak değerlerinden 1'ine hareket eder. belirteçler. İşaretleyiciler, yani bu bayrağın değeri 3'tür. Bunlar "sıfır", "AL", "SAT"

Ve sevmediği tek şey bu. Ne flag_1 adı ne de değeri. Bu nasıl düzeltilebilir? Rakamlara zorlanmak istemiyorum. Yalnızca x = 1, 2 veya 3 sayıları olup olmadığını algılamak görsel olarak daha zordur. :( Metin etiketlerine izin verilmiyor mu?

----------------------------------

hatalar

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

'OrderSelect' - l değeri gerekli

'=' - l değeri gerekli

Bu süreç bir anlam ifade ediyor mu? Siparişlerle ilgili tüm eylemlerimi tamamlanana kadar bir döngüye sokmam gerekir mi? Ya da sunucu şu anda meşgul olsa bile başvurunuzu işleme almaya devam edecek mi?

Anlıyorum ki, şimdi al/sat piyasa emirlerinden bahsediyorsak, haberler sırasında, sunucu ücretsiz olduğunda, fiyatın çoktan yükselebileceğini ve o zaman emrin uygulanmayacağını anlıyorum.




OrderSend, OrderDelete, OrderClose, OrderModify sonuçları kontrol edilmelidir. Bunlar sadece uyarı mertebesine yükseltilmiş edep kurallarıdır.

Ve "değer" hataları, en sevdiğiniz karşılaştırma ve atama karışıklıklarıdır.

PS/ Şey, MT kullanarak programlama öğrenmiyorsunuz. MT sert bir popo.

 
Gilmor :

şimdiden özür dilerim. Birkaç soru daha.

Anlayamadığım yeri söyle. MQL4


Mesela hatalar nelerdir? Ve veriyor.

'OnTick' - yalnızca global, ad alanı veya sınıf kapsamında işlev bildirimlerine izin verilir

'OnTick' - işlev zaten tanımlanmış ve gövdeye sahip

'OnTick' işlevinin önceki beyanına bakın

'}' - beklenmeyen program sonu

Aynı zamanda, beri parantezleri vurgular, sonra iki kez kontrol ettim. Bu tam olarak 'OnTick' fonksiyonunun kapanış parantezidir.

Bu işlevden önce, yalnızca değişkenlerin bildirilmesi ve int OnInit(), void OnDeinit(const int Reason)

------------------------------

Bu forumun genişliğinden Spioneril, tüm siparişleri kapatmak için basit bir çözümdür.

Sarı bir simge verir ve dönüş değerini iki kez kontrol etmenizi ister. Yani dönüşle ilgili hiçbir şeyi kontrol etmem gerekmiyor gibi görünüyor... Neyi ima ediyor?

------------------------------

geçiş ifadesi

Harika bir anahtar öğesi. ifade yapıldı

Bayrağın adından da anlaşılacağı gibi. Hesaplamalar sırasında, çözüme bağlı olarak bayrak değerlerinden 1'ine hareket eder. belirteçler. İşaretleyiciler, yani bu bayrağın değeri 3'tür. Bunlar "sıfır", "AL", "SAT"

Ve sevmediği tek şey bu. Ne flag_1 adı ne de değeri. Bu nasıl düzeltilebilir? Rakamlara zorlanmak istemiyorum. Yalnızca x = 1, 2 veya 3 sayıları olup olmadığını algılamak görsel olarak daha zordur. :( Metin etiketlerine izin verilmiyor mu?

----------------------------------

hatalar

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

'OrderSelect' - l değeri gerekli

'=' - l değeri gerekli

Bu süreç bir anlam ifade ediyor mu? Siparişlerle ilgili tüm eylemlerimi tamamlanana kadar bir döngüye sokmam gerekir mi? Veya sunucu şu anda meşgul olsa bile başvurunuzu işleme almaya devam edecek mi?

Anlıyorum ki, şimdi al/sat piyasa emirlerinden bahsediyorsak, haberler sırasında, sunucu ücretsiz olduğunda, fiyatın çoktan yükselebileceğini ve o zaman emrin uygulanmayacağını anlıyorum.




2 OnTick fonksiyonunuz var


Switch ifadesi ifadesi tamsayı türünde olmalıdır.

 
Artyom Trishkin :

Evet, ayrı bir konu oluşturun. Sadece bir konu oluşturduğunuz forumun doğru bölümünü seçmeye çalışın.

Evet tamam. " MQL4 ve MetaTrader 4" uygun mu? Veya "Göstergeler"de daha mı iyi?