OrderSelect fonksiyon sorusu - sayfa 3

 

Belgeler açıkça bir Boole döndürdüğünü belirttiğinde " OrderSelect() " dönüş ve tamsayı?

boole değeri 0 veya 1'dir

"OrderClose()" sonucunu veya bir çalışma zamanı hatası oluşup oluşmadığını bile kontrol etmiyorsunuz! ben anladıktan sonra kodu yazarım sipariş FMIC'i seçin

c programlamayı anlamak önemlidir . mutlu?

 
boopa26 :

Belgeler açıkça bir Boole döndürdüğünü belirttiğinde " OrderSelect() " dönüş ve tamsayı?

boole değeri 0 veya 1'dir

"OrderClose()" sonucunu veya bir çalışma zamanı hatası oluşup oluşmadığını bile kontrol etmiyorsunuz! evet ama bu FMIC'den sonra gelir

Bu zaten bir Boolean , başka bir Boolean sabiti veya bir typecast Integer olsun, herhangi bir şeyle karşılaştırmanıza gerek yok. Dahili olarak temsil edilen Boolean değerlerini sabit kodlamamalısınız! "Doğru" veya "yanlış" kullanmalısınız, ancak ideal olarak karşılaştırmalarda değil, yalnızca bir değişkeni başlatırken.

 if (   OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == true )"
if (   OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == 1 )"
if ( ! OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == false )"
if ( ! OrderSelect ( ... ) )   // instead of "if( OrderSelect( ... ) == 0 )"

"C" öğrenmeye zahmet etseydin, bunu bilirdin!

 

bu benim sorum

sipariş seçme işlevini yanlıştan doğruya ne değiştirir?

anlıyorum ! eşittir değil

örnekler

sipariş değilse seçin veya siparişse seçin AMA

varsayılan olarak sıra seçimi 0'dır, peki sıra seçimini 0'dan 1'e ne değiştirir?

dokümantasyon okumaları

" döndürülen değer

İşlev başarılı olursa true döndürür "

bu bilgi benim anlamam için yeterli değil


teşekkür ederim FMIC

 
boopa26 :

sadece bu forum

eddie sipariş seçme işlevi hakkında bir şey biliyor musunuz?

Tabiki biliyorum.

Diğer kodlayıcılardan öğrendim ve MQL kitaplarını ve kılavuzlarını okuyabiliyorum.

Ama en önemli nokta şudur: Hata ayıklayıcıyı kullanmayı öğrendim. Benim analitik ve kodlama hatalarımı aramak bana çok zaman kazandırdı.

 
aferin eddie
 
boopa26 : anlıyorum ! eşittir değil

Eğer anladıysan, neden ilk etapta doğru yapmadın!

boopa26 : bu benim sorum

sipariş seçme işlevini yanlıştan doğruya ne değiştirir?

örnekler

sipariş değilse seçin veya siparişse seçin AMA

varsayılan olarak sıra seçimi 0'dır, peki sıra seçimini 0'dan 1'e ne değiştirir?

dokümantasyon okumaları

" Döndürülen değer İşlevler başarılı olursa true döndürür "

bu bilgi benim anlamam için yeterli değil

"Varsayılan" yoktur ve bir değerden diğerine geçmez! Sıralamayı seçmeyi başarır ve "true" değerini döndürür; veya başarısız olur, "yanlış" döndürür ve nedenini öğrenmek için Hata kodunu kontrol etmeniz gerekir!

 
  1. boopa26 : döngüler olmadan veya döngüler olmadan siparişleri kapatmak için sipariş seçme işlevi yazmak istiyor.
    Sonra döngülerle kod gönderir
  2. boopa26 : belgeleri şimdi okuyorum https://docs.mql4.com/trading/orderselect
    Okumadan önce soruları yayınlar.
  3. boopa26 :

    1. c bilgisine ihtiyaç duymaz. mql4 farklı fonksiyonlardır

    3. belgeleri zaten okuyun

    4. yazılı kod zaten

    Daha sonra belgeler konusunda kendisiyle çelişir. ve tartışmacı olur.
  4. Musngi yasaklanır ve aniden boopa26 belirir. tesadüf mü? Öyle düşünmüyorum.

Lütfen trolleri beslemeyin. Cevap verdiğinizde trol gücü veriyorsunuz. Trolü görmezden geldiğinizde, dikkat için açlıktan ölüyor ve sonunda ölüyor.

 

merhaba, açık emirleri bulmak için emir seçimini çevirebilirim ama kapalı emir karlarını bulmak için emir seçimini yapamam. örnek son kapatılan sipariş karını bulmak istiyorum

bu kod çevrimleri açık siparişleri bulmak için sipariş seçin

static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  
   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

https://docs.mql4.com/trading/orderselect

https://docs.mql4.com/trading/orderprofit

belki bu

if ( OrdersHistoryTotal ()> 0 &&
   b< OrdersHistoryTotal ()&&
   OrderSelect (b, SELECT_BY_POS , MODE_HISTORY )== 0 )

   b++;
 
static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  

   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

static int a;

yiu a değişkenini başlatmıyor ve neden statik?


OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

Size zaten 1 veya 0 değil, doğru veya yanlış kullanmanız gerektiği söylendi.

OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== false )
// OR
! OrderSelect (a, SELECT_BY_POS , MODE_TRADES ))


Siparişler arasında geçiş yapmıyorsunuz

 
Keith Watford :
static int a;

//cycle order select

if ( OrdersTotal ()> 0 &&
   a< OrdersTotal ()&&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

   a++;

//close open order

if ( OrdersTotal ()> 0 &&
   OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 1 &&
   OrderMagicNumber ()==magic_number&&
   OrderType ()== OP_BUY &&
// close order signal)
  

   OrderClose ( OrderTicket (),lots_2, Bid , 3 ,Blue);

static int a;

yiu a değişkenini başlatmıyor ve neden statik?


OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== 0 )

Size zaten 1 veya 0 değil, doğru veya yanlış kullanmanız gerektiği söylendi.

OrderSelect (a, SELECT_BY_POS , MODE_TRADES )== false )
// OR
! OrderSelect (a, SELECT_BY_POS , MODE_TRADES ))


Siparişler arasında geçiş yapmıyorsunuz

statik int a; start(){ KÜRESEL DEĞER üzerinde oturur

1 veya 0 farkı yok. doğru veya yanlış

Koşullar yürürlüğe girdikten sonra değeri artırıyorum

Neden: