Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools
Zurück   Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools > Metatrader 4 > Programmierung MQL4

Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4.


Portalsuche


Werbung

Login
Benutzername:
Kennwort:


Statistik
Themen: 3824
Beiträge: 36909
Benutzer: 6.082
Aktive Benutzer: 493
Links: 80
Wir begrüßen unseren neuesten Benutzer: idur
Mit 483 Benutzern waren die meisten Benutzer gleichzeitig online (21.04.16 um 17:12).
Neue Benutzer:
vor 4 Stunden
- idur
vor 23 Stunden
- DarthTrade...
vor einem Tag
- Eren
vor einem Tag
- Rene1504
vor einem Tag
- ibdafx

Onlineuser
'Wer ist online' anzeigen Benutzer: 0
Gäste: 61
Gesamt: 61
Team: 0
Team:  
Benutzer:  
Freunde anzeigen

Empfehlungen

Werbung

Thema geschlossen
 
Themen-Optionen Thema durchsuchen Ansicht
  #1 (permalink)  
Alt 18.10.11
Neues Mitglied
 
Registriert seit: Oct 2011
Beiträge: 1
xerof befindet sich auf einem aufstrebenden Ast
Standard Von Actfx auf Metatrader umprogrammieren

Servus!

Ich habe zur Zeit ein Demo Konto bei Gci. Seit ca. 2 Monaten befasse ich mich mit Auto-trading. Ist echt Interessant!!! Mein Problem, ich lasse zur zeit über Actfx eine Strategie im Probelauf Rennen. Möchte das Script aber auf Metatrader haben. Wer kann das umprogrammieren??? Ich bin ein Trottel auf dem Gebiet......

Also meine Erfahrung bisher, im Backtest kannst das vergessen, aber wenn das Ding läuft dann wirft es ein paar Euros ab;-)



Hier der Code:


const
StrategyName = 'Open a Position Dual';

var //declaration of the variables
History: TCandleHistory;
Account: TAccount;
Amount, Point: Double;
Stop, Limit, TraderRange: Integer;

procedure OnCreate;
begin
AddCandleHistorySetting(@History, 'Candle History', 'EUR/USD', CI_30_Minutes, 100); //setting up the chart history
History.OnNewCandleEvent := @OnNewCandle; //indicating the procedure to run when a new candle opens
AddAccountSetting(@Account, 'Account', ''); //the account number
AddFloatSetting(@Amount, 'Amount(Lots)', 1); //the number of lots
AddIntegerSetting(@Stop, 'Stop', 300); //setting up stop in pips
AddIntegerSetting(@Limit, 'Limit', 43); //setting up limit in pips
AddIntegerSetting(@TraderRange, 'Trader Range', 0); //setting up the trader range in pips
end;

// this procedure runs when a new candle opens
procedure OnNewCandle;
begin
Point := History.Instrument.PointSize;

// if the Close price of the last finished candle is higher than the Open price
if History.Last(1).Open < History.Last(1).Close then
// open a Buy position
CreateOrder(History.Instrument, Account, Amount, bsBuy,
History.Instrument.Sell - Point*Stop,
History.Instrument.Sell + Point*Limit, TraderRange, 'NewPosition Buy');
// if the Close price of the last finished candle is lower than the Open price
if History.Last(1).Open > History.Last(1).Close then
// open a Sell position
CreateOrder(History.Instrument, Account, Amount, bsSell,
History.Instrument.Buy + Point*Stop,
History.Instrument.Buy - Point*Limit, TraderRange, 'NewPosition Sell');


end;

// this procedure runs when some changes occur in the Open Positions list
procedure OnTradeChange(const Action: TDataModificationType; const Trade: TTrade);
begin
// if the position is opened, output the information into the log
if (Action=dmtInsert) and (Trade.Tag='NewPosition') then
begin
log ('Sell position opened');
log ('Open Rate: ' +FloatToStr(Trade.OpenRate));
if Trade.StopOrder<>nil then log ('Stop Rate: ' +FloatToStr(Trade.StopOrder.Rate));
if Trade.LimitOrder<>nil then log ('Limit Rate: ' +FloatToStr(Trade.LimitOrder.Rate));
end;
end;

Geändert von Master (18.10.11 um 19:18 Uhr)
Thema geschlossen

Lesezeichen

Stichworte
actfx, actfx.com, ea umprogrammieren, ea ändern, expert advisor umprogrammieren, expert advisor ändern, metatrader programmierung, mql4


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus




Alle Zeitangaben in WEZ +1. Es ist jetzt 00:10 Uhr.



Der Wavesnode - Spam Firewall
-----------------------------------------------------------------------------------------------------------------------------
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Powered by vBCMS® 2.7.0 ©2002 - 2017 vbdesigns.de
SEO by vBSEO 3.6.1
Copyright ©2009 - 2017 by Expert-Advisor.com - Das Metatrader Forum
MetaTrader bzw. MetaTrader 4 und MetaTrader 5 sind eingetragene Marken der MetaQuotes Software Corp.
-----------------------------------------------------------------------------------------------------------------------------