Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Ein Trade je Währunspaar zulassen (http://www.expert-advisor.com/forum/showthread.php?t=4393)

patermike 30.07.15 14:45

Ein Trade je Währunspaar zulassen
 
Hallo zusammen,

meine Trades (Signale) werden von Excel zum MT4 geschickt. Als Rückantwort erhalte ich die Tradenummer vom MT4, um zu wissen dass für dieses Signal bereits ein Trade eröffnet wurde. Jetzt habe ich das Problem, dass der MT4 nicht so schnell an mein Excel die Tradenummer schickt und somit werden immer zwei, drei oder sogar vier Trades eröffnet.

Meine Überlegung ist nun, dem MT4 zu sagen, dass je Währungspaar immer nur ein Trade offen sein darf.

Hat jemand eine Idee dafür.

Danke vorab.

Bb patermike

traderdoc 30.07.15 15:27

Den Code gleich nach int start() oder void OnTick()

Code:

bool OrderIsOpen = false;

for (int i= OrdersTotal()-1; i>=0; i--) {
  if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES) continue;
  if (OrderSymbol() == Symbol()) {
      OrderIsOpen = true;
      break;
  }
}

traderdoc

patermike 30.07.15 15:55

Hallo Tradedoc,

danke für deine schnelle Antwort. Komm aber in den EA nicht rein, da dieser geschützt ist. Gibt es da evt. noch eine andere Möglichkeit?

Bei dem EA handelt es sich um den Excel RTD von Admiral Markets.

Danke vorab.

Bb

patermike 30.07.15 17:11

Zitat:

Zitat von traderdoc (Beitrag 30676)
Den Code gleich nach int start() oder void OnTick()

Code:

bool OrderIsOpen = false;

for (int i= OrdersTotal()-1; i>=0; i--) {
  if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES) continue;
  if (OrderSymbol() == Symbol()) {
      OrderIsOpen = true;
      break;
  }
}

traderdoc


Hallo Traderdoc,

danke für deine schnelle Antwort. Komm aber in den EA nicht rein, da dieser geschützt ist. Gibt es da evt. noch eine andere Möglichkeit?

Bei dem EA handelt es sich um den Excel RTD von Admiral Markets.

Danke vorab.

Bb

traderdoc 30.07.15 17:12

Nun, dann mußt Du das in Excel proggen.
Wenn er das Signal von Excel aus gesendet hat, darf halt von Excel aus kein zweites gesendet werden.

patermike 30.07.15 19:23

Zitat:

Zitat von traderdoc (Beitrag 30681)
Nun, dann mußt Du das in Excel proggen.
Wenn er das Signal von Excel aus gesendet hat, darf halt von Excel aus kein zweites gesendet werden.


Danke, wird mir dann wahrscheinlich nichts anderes wohl übrigbleiben....

patermike 31.07.15 06:55

Zitat:

Zitat von traderdoc (Beitrag 30681)
Nun, dann mußt Du das in Excel proggen.
Wenn er das Signal von Excel aus gesendet hat, darf halt von Excel aus kein zweites gesendet werden.


Hallo TraderDoc,

könntest Du mir bitte sagen, wie ich eine "EX4-Datei (.ex4)" bearbeiten kann.

Danke.

PaterMike

yytrader 01.08.15 18:02

Hallo PaterMike,

gar nicht, denn dies ist die kompilierte Version.
Du benötigst den Quellcode dazu.

Gruß

yytrader

patermike 02.08.15 20:04

Zitat:

Zitat von yytrader (Beitrag 30699)
Hallo PaterMike,

gar nicht, denn dies ist die kompilierte Version.
Du benötigst den Quellcode dazu.

Gruß

yytrader

Hallo yytrader,

danke für den Hinweis. Muss ich also doch was in Excel bauen.

PaterMike


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:37 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum