Hai, bagaimanakah anda mendapatkan kiraan pip bersih daripada semua pesanan terbuka yang kini berada di terminal dalam mql4?
Hai, bagaimanakah anda mendapatkan kiraan pip bersih daripada semua pesanan terbuka yang kini berada di terminal dalam mql4?
ok ini sebenarnya tidak berjaya.. ia akan sentiasa memaparkan 35.xx atas sebab tertentu, walaupun saya tahu itu bukan kiraan pip terapung yang betul.Originally Posted by ;
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 menaipOriginally Posted by ;
melakukannya pada telefon saya. Saya menyuntingnya tadi.
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);Originally Posted by ;
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; }Originally Posted by ;
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;Originally Posted by ;