Bagaimana untuk mendapatkan Kiraan Pip Terapung Bersih daripada semua Pesanan Aktif Terbuka?
Results 1 to 7 of 7

Thread: Bagaimana untuk mendapatkan Kiraan Pip Terapung Bersih daripada semua Pesanan Aktif Terbuka?

  1. #1
    Hai, bagaimanakah anda mendapatkan kiraan pip bersih daripada semua pesanan terbuka yang kini berada di terminal dalam mql4?

  2. #2
    Quote Originally Posted by ;
    {quote} OrderSelect ialah bool jadi ???==1??? tidak diperlukan. Darab dengan 0.1 untuk menukar daripada mata kepada pip. Dan kurungan tidak diperlukan jika hanya satu perkara yang mengikutinya. Juga sentiasa mengira detik pesanan anda. Tetapi ya saya mempunyai beberapa kesilapan menaip
    melakukannya pada telefon saya. Saya menyuntingnya tadi.
    ok ini sebenarnya tidak berjaya.. ia akan sentiasa memaparkan 35.xx atas sebab tertentu, walaupun saya tahu itu bukan kiraan pip terapung yang betul.

  3. #3

  4. #4
    Quote Originally Posted by ;
    {quote} mengapa anda mendarabkan jumlah dengan 0.1? dan bagaimana pula dengan kurungan anda nampaknya ia tiada untuk gelung for? Inilah percubaan saya.... double calcNetPips() { double sum=0; for(int i=0; ilt;OrdersTotal; i ) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == 1) { RefreshRates(); if(OrderType==0) sum =Bid-OrderOpenPrice(); else sum =OrderOpenPrice()-Tanya; } } Jumlah pulangan*=0.1; }
    OrderSelect ialah bool jadi #8220;==1#8221; tidak diperlukan. Darab dengan 0.1 untuk menukar daripada mata kepada pip. Dan kurungan tidak diperlukan jika hanya satu perkara yang mengikutinya. Juga sentiasa mengira detik pesanan anda. Tetapi ya saya mempunyai beberapa kesilapan menaip
    melakukannya pada telefon saya. Saya menyuntingnya tadi.

  5. #5

    Quote Originally Posted by ;
    Hai, bagaimanakah anda mendapatkan kiraan pip bersih daripada semua pesanan terbuka yang kini berada di terminal dalam mql4?
    Sesuatu seperti ini: Masukkan Kod double sum=0; for(int o=OrdersTotal()-1;ogt;=0;o#8212 if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES){ RefreshRates(); if(OrderType()==0)sum =Bid-OpenPrice (); if(OrderType())sum =OrderOpenPrice()-Ask;} sum*=0.1; Print(#8220;Order Pip Sum=#8220; (string)sum);

  6. #6

    Quote Originally Posted by ;
    {quote} Sesuatu seperti ini: double sum=0; for(int o=OrdersTotal()-1;ogt;=0;o#8212 if(OrderSelect(o,SELECT_BY_POS,MODE_TRADES){ RefreshRates(); if(OrderType==0)sum =Bid-OrderOpenPrice() ; if(OrderType)sum =OrderOpenPrice()-Ask;} sum*=0.1; Print(#8220;Order Pip Sum=#8220; (string)sum);
    mengapa anda mendarabkan jumlah dengan 0.1? dan bagaimana pula dengan kurungan anda nampaknya ia tiada untuk gelung for? Inilah percubaan saya.... Memasukkan Kod double calcNetPips() { double sum=0; for(int i=0; ilt;OrdersTotal; i ) { if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == 1) { RefreshRates(); if(OrderType==0) sum =Bid-OrderOpenPrice(); else sum =OrderOpenPrice()-Tanya; } } Jumlah pulangan*=0.1; }

  7. #7

    Quote Originally Posted by ;
    {quote} ok ini sebenarnya tidak berjaya.. ia akan sentiasa memaparkan 35.xx atas sebab tertentu, walaupun saya tahu itu bukan kiraan pip terapung yang betul.
    Adakah anda menggunakan kod anda, terutamanya #8220;else#8221;? Jika anda menggunakan #8220;else#8221; berikut #8220;if(OrderType()==0)#8221; maka ia juga akan memasukkan pesanan yang belum selesai dalam jumlah tersebut. Memasukkan Kod if(OrderType()==0)//buy market order else {}//semua pesanan lain pasaran bending Saya#8217;saya tidak pasti sama ada itu masalah anda tetapi jika ya, anda perlu nyatakan jenis pesanan secara eksplisit secara individu. Dimasukkan Kod if(OrderType()==0)/beli market order if(OrderType()==1)//sell market order also if(OrderType())//sell market order/boleh juga menggunakan terma enum :/OP_BUY=0,OP_SELL=1 if(OrderType()==OP_BUY) if(OrderType()==OP_SELL) Anda juga tidak boleh memulangkan tugasan, jadi: return sum*=0.1; tidak akan berfungsi; perlu melakukan pendaraban dahulu kemudian kembalikan nilai: Inserted Code sum*=0.1; jumlah pulangan;/atau pulangkan jumlah*0.1;

Kebenaran Posting

  • Anda tidak boleh menghantar thread baru
  • Anda tidak boleh membalas kiriman
  • Anda tidak boleh mengedit siaran anda
  • Anda tidak boleh menyiarkan lampiran
  •  
  • Kod BB Hidup
  • Smilies Hidup
  • Kod [IMG] adalah Hidup
  • Kod [VIDEO] adalah Hidup
  • Kod HTML Tidak Hidup
Polisi Kuki
We use cookies to store session information to facilitate remembering your login information, to allow you to save website preferences, to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners.