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.
Si vous n'avez pas de compte, veuillez vous inscrire
Autorisez l'utilisation de cookies pour vous connecter au site Web MQL5.com.
Veuillez activer les paramètres nécessaires dans votre navigateur, sinon vous ne pourrez pas vous connecter.
Vous êtes connecté. L'authentification à deux facteurs a été désactivée. Configurez-la à nouveau et scannez un nouveau code QR, ou continuez avec l'authentification à deux facteurs désactivée.
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