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

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Kleinanzeigen (http://www.expert-advisor.com/forum/forumdisplay.php?f=256)
-   -   Meine Strategie umsetzen. Wer teilt mein Interesse und stellt mir die Programmierung (http://www.expert-advisor.com/forum/showthread.php?t=4409)

MA-EA 25.01.17 15:24

Liste der Anhänge anzeigen (Anzahl: 1)
Ist wohl echt so, dass ich 5 Stellen nach dem , habe, aber behandelt werde, als wärns nur 4. :(

Ist aber nicht weiter tragisch, müsste eigentlich trotzdem noch Gewinn einfahren. Jedenfalls wenn er die Verluste dann schließen würde, wenns Zeit dafür ist. Die Gewinner jedenfalls scheint er korrekt zu closen, macht aber erst dann auch die Verlierer zu. :confused: Kapiert der irgendwie nicht, was nen negativer Order-Wert ist, bzw. bei welchem eingestellten -Wert er die schließen soll? :confused:

Globale Einstellungen der Werte, bei denen geschlossen werden soll:
Code:

extern string CC="(current currency)";//Order Close Werte / Einstellungen
extern double close_at_money_loss=-0.30;//CML
extern double close_at_money_profit=0.60;//CMP

Dekla der Werte:
Code:

double CCOP=OrderProfit();//Current Currency OrderProfit
double CML=close_at_money_loss;//Orders Close
double CMP=close_at_money_profit;

Close Bedingungen:
Code:

//Close Trade(s)
if (IsInvested){
for (i=OrdersTotal()-1;i>=0;i--){
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if (OrderType()==OP_BUY&&OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){//Close Buy
if ((CCOP<CML)||(CCOP>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,DarkBlue);}
if (OrderType()==OP_SELL&&OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){//Close Sell
if ((CCOP<CML)||(CCOP>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,FireBrick);}}}}
//-------------------------------------------------------------------------------------------------------------
return(0);}//Programm Ende

Kommt der vielleicht er vielleicht mit der Währung nicht klar?

TinoV1969 25.01.17 20:00

Eh..gehst du nochmal Forexschule oder was...
 
Zitat:

Zitat von MA-EA (Beitrag 37268)
Noob Frage:

Wenn ein WP jetzt mal bei 1.00010 bid ist und mein Hebel beträgt jetzt mal 100 (Wo findet mal das im MT4 noch mal raus?). Der Spread ist jetzt mal 10. Dann kauf ich 0.01 L für nen Ask von 100020. Aufgrund meines Hebels beträgt aber der Spread das 100fache, so dass ich dann schließlich 0,02 Euro Spread bezahle? Oder bei Hebel 200 0,04 Euro usw? :confused:

Also wenn ich das lese, sehe ich das Dir die einfachsten Forex Basics fehlen. Besser wird es sein, wenn Du auf einem Konto ohne Hebel anfängst, sonst hebelt es Dich ganz schnell aus. :D Ehe man anfängt zu versuchen im MQL irgendetwas zu programmieren (nennen wir es mal nicht EA) sollte man alle Forexbasics aus dem FF beherrschen. (...Frage: wie kann man versuchen was funktionierendes zu programmieren, wenn man von den Basics Nullplan hat?) Es gibt gute Kurse bei deutschen Brokern. Aber im Internet steht auch genug dazu, mein Tipp fang an bei Lotsize, Leverage, Margin, Free Margin, Margin Call, Stop Out. Das letzte wirst Du noch öfters hören, falls Du weitermachst zu programmieren und nicht die Basics beherrschst.:eek:
PS: Hebel steht nur auf der Seite des Brokers und kann sich auch jederzeit ändern.

TinoV1969 25.01.17 21:55

ein wenig Startunterstützung
 
Liste der Anhänge anzeigen (Anzahl: 5)
Zitat:

Zitat von MA-EA (Beitrag 37271)
Ist wohl echt so, dass ich 5 Stellen nach dem , habe, aber behandelt werde, als wärns nur 4. :(

Ist aber nicht weiter tragisch, müsste eigentlich trotzdem noch Gewinn einfahren. Jedenfalls wenn er die Verluste dann schließen würde, wenns Zeit dafür ist. Die Gewinner jedenfalls scheint er korrekt zu closen, macht aber erst dann auch die Verlierer zu. :confused: Kapiert der irgendwie nicht, was nen negativer Order-Wert ist, bzw. bei welchem eingestellten -Wert er die schließen soll? :confused:

Globale Einstellungen der Werte, bei denen geschlossen werden soll:
Code:

extern string CC="(current currency)";//Order Close Werte / Einstellungen
extern double close_at_money_loss=-0.30;//CML
extern double close_at_money_profit=0.60;//CMP

Dekla der Werte:
Code:

double CCOP=OrderProfit();//Current Currency OrderProfit
double CML=close_at_money_loss;//Orders Close
double CMP=close_at_money_profit;

Close Bedingungen:
Code:

//Close Trade(s)
if (IsInvested){
for (i=OrdersTotal()-1;i>=0;i--){
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if (OrderType()==OP_BUY&&OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){//Close Buy
if ((CCOP<CML)||(CCOP>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,DarkBlue);}
if (OrderType()==OP_SELL&&OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()){//Close Sell
if ((CCOP<CML)||(CCOP>CMP)||(CAA=true&&TC>CA))OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,FireBrick);}}}}
//-------------------------------------------------------------------------------------------------------------
return(0);}//Programm Ende

Kommt der vielleicht er vielleicht mit der Währung nicht klar?

Sobald Du das Forex ABC gelernt hast und die Anhänge alles studiert hast, kannst Du beginnen Deinen ersten EA zu entwickeln:eek:

TinoV1969 25.01.17 21:57

einer fehlte noch
 
Liste der Anhänge anzeigen (Anzahl: 1)
einer fehlte noch:D

traderdoc 25.01.17 21:58

Das was @TinoV1069 Dir geschrieben hat, hast Du ja nun schon mehrfach gelesen und immer wieder schreibst Du hier Code in die Posts, wo sich einem die Fußnägel hochrollen. BASICS!!!!!!

Was soll z.B.

double CCOP=OrderProfit();//Current Currency OrderProfit

an der Stelle in der start-Funktion?

CCOP wird deshalb immer 0 sein!

usw usf.

traderdoc

MA-EA 26.01.17 05:46

Zitat:

Zitat von traderdoc (Beitrag 37279)
Was soll z.B.

double CCOP=OrderProfit();//Current Currency OrderProfit

an der Stelle in der start-Funktion?

CCOP wird deshalb immer 0 sein!

Aber viele andere Sachen werden auch erst nach Start deklariert und scheinen zu funken. :confused:

Es ist ne For-Schleife drin, die die offenen Order ermitteln soll. Kann es sein, dass er teilweise nicht schließt, weil die nur 1x durch läuft?

TogoTiger 26.01.17 09:52

Zitat:

Zitat von MA-EA (Beitrag 37281)
Aber viele andere Sachen werden auch erst nach Start deklariert und scheinen zu funken. :confused:

Als programmierer solltest du 'es scheint zu funktionieren' aus dem Hirn verbannen. Entweder weisst du was du machst, oder dann lern es oder dann lass es lieber bleiben.

Mach jetzt endlich deine Hausaufgaben und dann kannst gerne hier fragen stellen.

MA-EA 26.01.17 20:47

In meinem Buch stehen schwer verständliche Bsp. für ne For Schleife, die Orders zählen soll. Dann wieder ist von OrdersTotal die Rede, welche wohl die offenen Orders angibt/zählt was auch immer. Wofür braucht man denn dann noch die Schleife? :confused: Sorry, kapier ich überhaupt nicht.

Ich hab im ScalpR schon bei den Bedingungen OrdersTotal drin. Er soll Buy und Sell öffnen wenn ORTO==0. Der hat vorhin aber bestimmt 30 Orders geöffnet. Zwar long & short, aber das nützt ja nix, wenn er Keine Einzige davon wieder dicht macht, wenn die Bedingungen dafür bestehn. Ich kapier wirklich überhaupt nix mehr. :(

MA-EA 27.01.17 20:27

Hallo.

hab versucht aus meinem (70€)Buch schlau zu werden, aber kapier irgendwie gar nix. :confused: Ich will/muss mit ner Schleife die offenen Order zählen und blick einfach nicht durch. In meinen EAs, die funktionieren steht irgendwie was Anderes drin als im Buch.

EAs:
Code:

//Open Trade(s)
for (i=OrdersTotal()-1;i>=0;i--);}
if(ORTO==0&&TC>F&&TC<T&&SPR<=MS){

Buch Zitat:
"
for (int Zaehler=1; Zähler<=20; Zähler++);
{
auszuführender Code während jedem Durchlauf der Schleife
}

for(); definiert den Start einer Schleife
in Zähler = 1; initialisiert den Zähler und definiert den Startwert
Zähler <= 20; Zustandsprüfung:ist Zähler kleiner oder gleich dann mach weiter
Zähler++; Erhöhe den Zähler um 1
{
auszuführender Code während jedem Durchlauf der Schleife
}
"

Ich schnall beim besten Willen nicht, wie man damit Orders zählen soll. :confused:

MA-EA 29.01.17 12:47

Noch mal kurz zur Erklärung:

1. wenn gerade keinerlei Order offen ist: 1x Buy und 1x Sell, selbe Lots, selbe Parameter, selbe Einstellungen etc.

2. ist eine Order um mehr als 0.20 - 0.25 € im Minus, egal Welche, wird sie geschlossen

3. ist die Andere, entgegen gesetzte dann etwas später über 0.45 € (auch gerne mehr :D ) im Gewinn, wird sie geschlossen.

4. Da die Kosten für Beide zusammen bis zu 0.36 € betragen, hat die, die im Gewinn geschlossen wurde, mindestens 0.09 € Profit aufs Konto gebracht. Das Ganze wird dann halt immer wieder gemacht und nach und nach die Lotsize erhöht.

Aber man muss wohl jede Richtung seperat verwalten.


Spesen:
1x Spread für 1 Buy (max 0.12 €)
1x Kommission für 1 Buy (0.06 €)
1x Kommission für 1 Sell (0.06 €)
1x Spread beim Schließen von 1 Sell (max 0.12 €)

Gesamtkosten (nur Kosten) für die 2 Orders: bis zu 0.36 €

Eine wird bei nem Verlust von ca. 0.30 € geschlossen (vermutlich schon etwas früher).

Die Andere wird bei nem + von über 0.45 € geschlossen.

=mindestens 0.09 € Gewinn. :cool:


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:23 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