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

 
Igor Makanu :

çünkü kendine öğretmelisin

Ayrıca yağmur yağabileceği için her zaman bir şemsiye ile yürümek için kendinizi eğitebilirsiniz. Ve kendinizi bir başkasına alıştırabilirsiniz, ancak her kullanımdan sonra herkes onu gizler.

 
Alexey Viktorov :

Ayrıca yağmur yağabileceği için her zaman bir şemsiye ile yürümek için kendinizi eğitebilirsiniz. Ve kendinizi bir başkasına alıştırabilirsiniz, ancak her kullanımdan sonra herkes onu gizler.

bunun hakkında konuşalım?

tohumlama için burada:

c = a/b;

veya

if(b!=0) c = a/b;

?

Not: Ne yazık ki ailemde şemsiyesi olmayan tek kişi benim, bu konuda bir şey söyleyemem, her zaman arabadayım, şemsiye bir şekilde yardımcı olmaktan çok engelliyor

 
Igor Makanu :

bunun hakkında konuşalım?

tohumlama için burada:

c = a/b ;

veya

if(b!=0) c = a/b ;

?

Not: Ne yazık ki ailemde şemsiyesi olmayan tek kişi benim, bu konuda bir şey söyleyemem, her zaman arabadayım, şemsiye bir şekilde yardımcı olmaktan çok engelliyor

cevap buradaydı

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

MQL4, yardım ve algoritmalar ve kodlar hakkında herhangi bir acemi sorusu

Andrey Sokolov , 2019.04.20 06:24

Burada neyi normalleştireceğimi tam olarak anlamıyorum ve neden matematiksel işlem olmadığında ?
Peki ya ikinci örnek?
 
Alexey Viktorov :

cevap buradaydı

Peki ya ikinci örnek?

sorun nasıl açıklanır ... başka bir forumda aynı konuda benzer bir konuşma yaptım, ancak oradaki mevcut fiyatın normalleştirilmesine gerek olmadığı fikrini savundum ve rakip Bid ve Ask'ın bile ihtiyaç duyduğu gürültülüydü normalize olun - Bakmak istemiyorum ama geliştiricilerin görüşü, sunucu fiyatlarının her zaman doğru olduğu yönündeydi.

tamam normalleşme sana kalmış

 
Igor Makanu :

sorun nasıl açıklanır ... başka bir forumda aynı konuda benzer bir konuşma yaptım, ancak orada mevcut fiyatın normalleştirilmesine gerek olmadığı ve rakibin gürültülü olduğu fikrini savundum , Bid and Ask'ın bile ihtiyacı var normalleştirilmek - Bakmak istemiyorum, ancak geliştiricilerin görüşü, sunucu fiyatlarının her zaman doğru olduğu yönündeydi.

tamam normalleşme sana kalmış

Gürültülü bir rakip her zaman haklı değildir. Bence her zaman mantığın rehberliğinde olmalı ve kendi kararlarını vermelisin. Ve şu ya da bu başkasının görüşü için ajitasyon yapmayın.

 
Alexey Viktorov :

Gürültülü bir rakip her zaman haklı değildir. Bence her zaman mantığın rehberliğinde olmalı ve kendi kararlarını vermelisin. Ve şu ya da bu başkasının görüşü için ajitasyon yapmayın.

mantık geliştiricilerden bir el kitabıdır, doğru bir örnek yazılmıştır, https://docs.mql4.com/en/trading/ordersend alıp kullanıyoruz

Verilerin sunucuya hangi formatta gönderildiği konusunda hiçbir bilgim yok, fiyatlar metin olarak gönderiliyorsa ne olur?

sertifikada bir örnek var, bu yüzden bu doğru - orduda dedikleri gibi - luminum, sonra luminum dediler! )))

OrderSend - Торговые функции - Справочник MQL4
OrderSend - Торговые функции - Справочник MQL4
  • docs.mql4.com
[in]  Цвет открывающей стрелки на графике. Если параметр отсутствует или его значение равно CLR_NONE, то открывающая стрелка не отображается на графике. При открытии рыночного ордера (OP_SELL или OP_BUY) в качестве цены открытия могут использоваться только самые последние цены Bid (для продажи) или Ask (для покупки). Если операция проводится по...
 
Igor Makanu :

mantık geliştiricilerden bir el kitabıdır, doğru bir örnek yazılmıştır, https://docs.mql4.com/en/trading/ordersend alıp kullanıyoruz

Verilerin sunucuya hangi formatta gönderildiği konusunda hiçbir bilgim yok, fiyatlar metin olarak gönderiliyorsa ne olur?

sertifikada bir örnek var, bu yüzden bu doğru - orduda dedikleri gibi - luminum, sonra luminum dediler! )))

Igor, en azından tartışmadan önce bir örneğe bakın, yapabilirsiniz.

 void OnStart ()
  {
//--- получим минимальное значение Stop level
   double minstoplevel=MarketInfo( Symbol (),MODE_STOPLEVEL);
   Print ( "Minimum Stop Level=" ,minstoplevel, " points" );
   double price=Ask;
//--- вычисленные значения цен SL и TP должны быть нормализованы
   double stoploss= NormalizeDouble (Bid-minstoplevel* Point , Digits );
   double takeprofit= NormalizeDouble (Bid+minstoplevel* Point , Digits );
//--- размещаем рыночный ордер на покупку 1 лота
   int ticket= OrderSend ( Symbol (),OP_BUY, 1 , price , 3 , stoploss,takeprofit , "My order" , 16384 , 0 , clrGreen );
   if (ticket< 0 )
     {
       Print ( "OrderSend завершилась с ошибкой #" , GetLastError ());
     }
   else
       Print ( "Функция OrderSend успешно выполнена" );
//---
  }

Gerçekten de, belgelerdeki örnekte, matematiksel hesaplamalar olmadan fiyat normalleştirilmemiştir. Hatta orduda bile "Hey siz üçünüz hadi ikiniz de bana" diyorlar... ama kimseyi taklit etmemelisin.

 
Alexey Viktorov :

Igor, en azından tartışmadan önce bir örneğe bakın, yapabilirsiniz.

Gerçekten de, belgelerdeki örnekte, matematiksel hesaplamalar olmadan fiyat normalleştirilmemiştir. Hatta orduda bile "Hey siz üçünüz hadi ikiniz de bana" diyorlar... ama kimseyi taklit etmemelisin.

Örneğimde fiyatı normalleştirmedim:

ticket_sell= OrderSend ( _Symbol , OP_SELL, 0.1 , Bid, 10 ,
                     NormalizeDouble ( 0.0 , _Digits ), NormalizeDouble ( 0.0 , _Digits ), "" , 0 , 0 , clrRed );  

Kodun yazarı olarak bir sipariş göndermek istiyorsanız, sizi rahatsız etmeyeceğim:

ticket_sell= OrderSend ( NULL , OP_SELL, 0.1 , Bid, 0 , 0 , 0 , "" , 0 , 0 , Red);  
 
Igor Makanu :

Örneğimde fiyatı normalleştirmedim:

Kodun yazarı olarak bir sipariş göndermek istiyorsanız, sizi rahatsız etmeyeceğim:

Aracının doğru sayıları kabul etmediği örnekler oldu mu? Yetkili kişilerden gelen video eğitimlerinde, tam sayıların gönder () sırasına göre ayarlandığını unutmayın.


Burada belki biraz farklı olmak uygundur. Her nasılsa, karşılaştırma fonksiyonum çift tip bir değişkenin aynı olduğunu ve her ikisini de normalleştirene kadar OrderStoploss() veya OrderTakeProfit()'in aynı değerlere sahip olduğunu düşünmeyi reddetti.

 
Andrey Sokolov :

Aracının doğru sayıları kabul etmediği örnekler oldu mu? Yetkili kişilerden gelen video eğitimlerinde, tam sayıların gönder () olarak ayarlandığını unutmayın.

Burada belki biraz farklı olmak uygundur. Her nasılsa, karşılaştırma fonksiyonum çift tip bir değişkenin aynı olduğunu ve her ikisini de normalleştirene kadar OrderStoploss() veya OrderTakeProfit()'in aynı değerlere sahip olduğunu düşünmeyi reddetti.

Muhtemelen şöyle bir şeyden bahsediyorum:

 double x = 5 / 2 ;
 Print ( "x = " ,x);

//ответ 
//х = 2.0
  

ve bunu şöyle yapabilirsiniz:

 double x = 5.0 / 2.0 ;
 Print ( "x = " ,x);

//ответ
//x=2.5

Sunucu tamsayıları kabul ediyor mu bilmiyorum yetkili kişiler gibi, uzun zaman önce (bence doğru) emirlerle çalışmak için kendime bir kütüphane oluşturdum, işte kütüphanem https://www.mql5. com/ru/code/24829

TradePanel_C#.mqh dosyasında kitaplığım ve OrderSend_() emir açma fonksiyonu kodlarımı şu şekilde yazıyorum

TradePanel_Csharp
TradePanel_Csharp
  • www.mql5.com
Торговая панель, которая работает и в Визуализаторе Тестера.Таблица текущих ордеров/позиций.Таблица истории торгов (корректно работает на Хедж-счетах). Использование Ручная торговля в Тестере или вмешивание в работу советника (например, с целью проверки устойчивости ко внешним факторам).Ручная торговля в Терминале на демо/реальных...