Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
Voici mon programme :
//+------------------------------------------------------------------+//| Externí vstupní parametry strategie |//+------------------------------------------------------------------+externdouble Stoploss_v_pipech = 1000; // definice stop lossuexterndouble Profit_target_v_pipech = 2000; // definice profit targetuexterndouble Velikost_pozice = 0.01; // definice velikosti pozice pro obchodováníexterndouble ADXP = 14;
externdouble LMAP = 21;
externdouble SMAP = 5;
//+------------------------------------------------------------------+//| Expert initialization function |//+------------------------------------------------------------------+int init()
{return(0);}
//+------------------------------------------------------------------+//| Expert deinitialization function |//+------------------------------------------------------------------+int deinit()
{return(0);}
//+------------------------------------------------------------------+//| Expert start function |//+------------------------------------------------------------------+int start()
{
//+------------------------------------------------------------------+//| Definice proměnných |//+------------------------------------------------------------------+int D = DayOfWeek(); // zjistí den v týdnu (neděle=0 … pátek=5)int m = TimeMinute(TimeCurrent()); // zjistí aktuální minutuint h = TimeHour(TimeCurrent()); // zjistí aktuální hodinuint ticket, q, p, close; // proměnná pro zadání příkazu, počítadloint maxDuration = 5 * 60;
int duration = TimeCurrent() - OrderOpenTime();
double aLMA = iMA(Symbol(),PERIOD_M1,LMAP,0,MODE_LWMA,PRICE_CLOSE,2);
double bLMA = iMA(Symbol(),PERIOD_M1,LMAP,0,MODE_LWMA,PRICE_CLOSE,1);
double aSMA = iMA(Symbol(),PERIOD_M1,SMAP,0,MODE_LWMA,PRICE_CLOSE,2);
double bSMA = iMA(Symbol(),PERIOD_M1,SMAP,0,MODE_LWMA,PRICE_CLOSE,1);
double ADX = iADX(Symbol(),PERIOD_M1,ADXP,PRICE_CLOSE,0,1);
double SL = Stoploss_v_pipech*Point; // převod pipového stoplossu na cenové vyjádřenídouble PT = Profit_target_v_pipech*Point; // převod pipového profitu na cenové vyjádřeníint Magic_number = 1001; // identifikační číslo strategiestring Text = "Moje první strategie"; // komentář //+------------------------------------------------------------------+//| Výstup kontraktů |//+------------------------------------------------------------------+for(p = 0;p < OrdersTotal();p++)
{if(OrderSelect(p, SELECT_BY_POS, MODE_TRADES)==true && OrderMagicNumber()==Magic_number && duration > maxDuration) //&& duration > maxDuration)
{if(OrderType()==OP_BUY) {close=OrderClose(OrderTicket(),Velikost_pozice,Bid,2,Yellow);}
if(OrderType()==OP_SELL) {close=OrderClose(OrderTicket(),Velikost_pozice,Ask,2,Yellow);}}}
//+------------------------------------------------------------------+//| Omezovač počtu vstupů |//+------------------------------------------------------------------+for(q = 0; q < OrdersTotal(); q++)
{if(OrderSelect(q, SELECT_BY_POS, MODE_TRADES) && OrderMagicNumber()==Magic_number)
{return(0);}}
//+------------------------------------------------------------------+//| Podmínka pro prodej (SELL/SHORT) |//+------------------------------------------------------------------+if (D >= 1 && D < 5 && aLMA < aSMA && bLMA > bSMA && ADX > 25)
{ticket = OrderSend(Symbol(),OP_SELL,Velikost_pozice,Bid,0,Bid+SL,Bid-PT,Text, Magic_number,0,Red);}
//+------------------------------------------------------------------+//| Podmínka pro nákup (BUY/LONG) |//+------------------------------------------------------------------+if (D >= 1 && D < 5 && aLMA > aSMA && bLMA < bSMA && ADX > 25)
{ticket = OrderSend(Symbol(),OP_BUY,Velikost_pozice,Ask,0,Ask-SL,Ask+PT,Text, Magic_number,0,Blue);}
return(0);}
Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
Je pensais qu'il y avait des mises à jour sur ce fil de discussion qui apparaît comme le premier fil de discussion.
donc je crois qu'il n'y a toujours pas de mises à jour du service desk, n'est-ce pas ?
Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
Voici mon programme :
Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
Voici mon programme :
Bonjour, j'ai un problème avec la double entrée (de manière inattendue :) ) . S'il vous plaît, pouvez-vous m'aider avec mon problème ? Dans ce sujet, je vois souvent la fonction sleep(), mais je ne sais pas où l'utiliser.
C'est mon programme :
Forum sur le trading, les systèmes de trading automatisés et les tests de stratégies de trading.
Ouvrir 2 ordres
Wahoo, 2014.11.18 15:38