Einzelnen Beitrag anzeigen
  #266 (permalink)  
Alt 07.11.16
MA-EA MA-EA ist offline
Elite Mitglied
 
Registriert seit: Sep 2015
Beiträge: 1.178
MA-EA befindet sich auf einem aufstrebenden Ast
Standard

Hallo.

Irgendwo kommen Ein- und Ausstiegs-Bedingungen sich in
die Quere, so dass irgendwie haufenweise Trades geöffnet und kurz danach wieder geschlossen werden.

Code:
//Kurs
double HP1 = iHigh(Symbol(), TimeFrame, 1);
double CP1 = iClose(Symbol(), TimeFrame, 1);
double CP2 = iClose(Symbol(), TimeFrame, 2);
double LP1 = iLow(Symbol(), TimeFrame, 1);

//GDs
double H_MA = iMA(Symbol(), TimeFrame, High_MA, GD_Shift, GD_Type, PRICE_HIGH, 1);
double C_MA = iMA(Symbol(), TimeFrame, Close_MA, GD_Shift, GD_Type, PRICE_CLOSE, 1);
double L_MA = iMA(Symbol(), TimeFrame, Low_MA, GD_Shift, GD_Type, PRICE_LOW, 1);
Code:
//Open Trade
if (!IsInvested){
if (TC>F && TC<T && S<=MS && CP1>C_MA && LP1>L_MA) OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, 0, 0, Name + " Buy(#" + MagicNumber + ")", MagicNumber, 0, Blue);
if (TC>F && TC<T && S<=MS && CP1<C_MA && HP1<H_MA) OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, 0, 0, Name + " Sell(#" + MagicNumber + ")", MagicNumber, 0, Red);}
//-------------------------------------------------------------------------------------------------------------

//Close Trade
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()){
if((CP1<C_MA && LP1<L_MA) || (CAA=true && TC>CA) || (CLTF=true && CP1<CP2 && O_P<0.0)) OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, DarkBlue);}

if (OrderType()==OP_SELL && OrderMagicNumber()==MagicNumber && OrderSymbol()==Symbol()){
if((CP1>C_MA && HP1>H_MA) || (CAA=true && TC>CA) || (CLTF=true && CP1>CP2 && O_P<0.0)) OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, FireBrick);}}}}