Kedudukan tetingkap skrip - mengubah titik permulaan
Halaman 1 daripada 1133 123 TerakhirTerakhir
Results 1 to 10 of 23

Thread: Kedudukan tetingkap skrip - mengubah titik permulaan

  1. #1
    Halo, saya menggunakan script easyorder oleh sangmane untuk trading it's awesome :-)

    sesiapa boleh membantu saya mengubah posisi di mana tingkap akan dipaparkan selepas dimulakan, sila.

    Saya mahu di sudut kanan
    Horizontal 3390 Pixels dari kiri
    140 piksel tegak dari atas


    Hak cipta terpelihara Kod # hak cipta © 2011, sangmane. #property link # 91; [email protected]#93; [email protected]#91;email # 93; #import EasyOrder.dll int EasyOrder (int hwnd); int start () {string obj; int i; int hwnd = WindowHandle (Symbol (), 0); jika (hwnd == 0) {return (0); } int ret = EasyOrder (hwnd); jika (retlt; 0) {Alert (fungsi Dll gagal!); kembali (0); } jika (ret == 1) {ModifyOrder (); } else {for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); jika (StringFind (obj, EASYORDER, 0) gt; = 0) ObjectDelete (obj); }} InitLines (); kembali (0); }

  2. #2
    atau sesiapa boleh tunjukkan tutorial saya? terima kasih semua

  3. #3
    Hai, saya tidak tahu bahawa EasyOrder dll. Jika saya faham, ia mewujudkan tetingkap sendiri yang pastinya merupakan anak tetingkap (hwnd) yang anda lalui sebagai parameter. Jadi jika anda tidak mempunyai pegangan tetingkap kanak-kanak itu yang dibuat oleh EasyOrder, anda perlu mencari sendiri Tanpa masuk ke butiran, cuba mulakan dengan fungsi Win32 ini yang anda perlu mengimport skrip anda: Inserted Code GetWindow (hwnd, GW_CHILD); dan BOOL WINAPI MoveWindow (_In_ HWND hWnd, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int_Height, _In_ BOOL bRepaint);

  4. #4
    Ini adalah kod asal: Kod Insert #property dimasukkan Copyright © 2011, sangmane. #property link [email protected] #import EasyOrder.dll int EasyOrder (int hwnd); int start () {string obj; int i; int hwnd = WindowHandle (Symbol (), 0); jika (hwnd == 0) {return (0); } int ret = EasyOrder (hwnd); jika (retlt; 0) {Alert (fungsi Dll gagal!); kembali (0); } jika (ret == 1) {ModifyOrder (); } else {for (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); jika (StringFind (obj, EASYORDER, 0) gt; = 0) ObjectDelete (obj); }} InitLines (); kembali (0); }/ ---------------------------------------------- -------------------- void InitLines () {int i, pos, tiket; bool bdelete; tali obj; untuk (i = ObjectsTotal () - 1; igt; = 0; i--) {obj = ObjectName (i); jika (StringFind (obj, EASYORDER_MOD) gt; = 0) {bdelete = True; pos = StringFind (obj, #, 1); jika (poslt; 0) terus; tiket = StrToDouble (StringSubstr (obj, pos 1, StringLen (obj) -pos-1)); jika (OrderSelect (tiket, SELECT_BY_TICKET)) {if (OrderCloseTime () == 0) bdelete = false; } jika (bdelete) ObjectDelete (obj); }} double sl, tp; untuk (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); jika (OrderSymbol () == Simbol ()) {ticket = OrderTicket (); obj = EASYORDER_MOD_SL _ # tiket; sl = OrderStopLoss (); tp = OrderTakeProfit (); jika (sl == 0) sl = OrderOpenPrice (); jika (tp == 0) tp = OrderOpenPrice (); jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, sl); lain DrawLine (SL, tiket, sl); obj = EASYORDER_MOD_TP _ # tiket; jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, tp); lain DrawLine (TP, tiket, tp); jika (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # tiket; jika (ObjectFind (obj) gt; = 0) ObjectMove (obj, 0, Masa # 91; 0 # 93;, OrderOpenPrice ()); lain DrawLine (HARGA, tiket, OrderOpenPrice ()); }}}} tidak sah ModifyOrder () {string obj; int i, tiket; double sl, price, tp; double osl, otp; untuk (i = 0; ilt; OrdersTotal (); i ) {OrderSelect (i, SELECT_BY_POS); jika (OrderSymbol () == Simbol ()) {ticket = OrderTicket (); sl = 0; harga = 0; tp = 0; obj = EASYORDER_MOD_SL _ # tiket; osl = OrderStopLoss (); jika (osl == 0) osl = OrderOpenPrice (); otp = OrderStopLoss (); jika (otp == 0) otp = OrderOpenPrice (); jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -osl) gt; Point) sl = ObjectGet (obj, OBJPROP_PRICE1); } obj= EASYORDER_MOD_TP _ # tiket; jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -otp) gt; Point) tp = ObjectGet (obj, OBJPROP_PRICE1); } jika (OrderType () gt; OP_SELL) {obj = EASYORDER_MOD_PRICE _ # tiket; jika (ObjectFind (obj) gt; = 0) {if (MathAbs (ObjectGet (obj, OBJPROP_PRICE1) -OrderOpenPrice ()) gt; Point) price = ObjectGet (obj, OBJPROP_PRICE1); }} jika (sl tp pricegt; 0) {if (sl == 0) sl = OrderStopLoss (); jika (tp == 0) tp = OrderTakeProfit (); jika (harga == 0) harga = OrderOpenPrice (); OrderModify (tiket, harga, sl, tp, 0, CLR_NONE); }}}} void DrawLine (jenis rentetan, tiket int, tingkat dua) {string obj = EASYORDER_MOD_ ketik _ # tiket; warna clr = Merah; jika (jenis == HARGA) clr = LimeGreen;/else if (type == TP) clr = Blue; ObjectCreate (obj, OBJ_HLINE, 0, Masa # 91; 0 # 93;, level, 0,0); ObjectSet (obj, OBJPROP_COLOR, clr); ObjectSet (obj, OBJPROP_STYLE, STYLE_DASHDOT); } Apabila saya memasukkan kod mereka menunjukkan kepada saya 2 kesilapan.

  5. #5
    Bolehkah anda menyiarkan tangkapan skrin pada tetingkap EasyOrder pada skrin?

  6. #6
    Pasti, itu adalah tempat di mana tingkap dipaparkan selepas memohon skrip pada carta, saya mahu di tempat yang berbeza X = 3390, Y = 140 (resolusi skrin ganda) Skrip mengandungi data .dll jika itu penting

  7. #7
    Ok, inilah cara untuk pergi. 1. bermula dari skrip asal anda. Keluarkan apa yang anda tambah sebelum ini. 2. Tambah baris berikut di bahagian atas fail anda. Kod dimasukkan #include lt; WinUser32.mqhgt; 3. Selepas penciptaan Pesanan Mudah dan semak nilai pulangan, tambahkan dua panggilan seperti yang ditunjukkan di bawah: Kod dimasukkan/Loe baris ini dalam skrip anda: int ret = EasyOrder (hwnd); jika (retlt; 0) {Alert (fungsi Dll gagal!); kembali (0); }/dan tambahkan baris-baris berikut:/Mendapatkan pengendalian tetingkap dari Easy Window Window int hWnd = FindWindowW (NULL, Easy Order); jika (hWnd! = NULL) {SetWindowPos (hWnd, 0, 3390, 140, 0, 0, 1); } Saya fikir ia harus melakukan kerja.

  8. #8

  9. #9
    Saya boleh cuba untuk membantu anda tetapi saya perlukan kod anda dan DLL itu.

  10. #10

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.