Работа индикатора идёт с барами, которые видимы в окне графика. График разбивается на зоны ("Zone") и в каждой зоне пдсчитывается количество попаданий цен. Принцип расчёта: если цена High или Low попадает в зону, считается, что в этой зоне счётчик попаданий...
//+------------------------------------------------------------------+//| start function |//+------------------------------------------------------------------+void CloseAllProfit0()
{
//---for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(Extposition.SelectByIndex(i)) // selects the position by index for further access to its properties
{
if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n>InTakeProfit)
ClosePosition(Extposition.Symbol()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
}
//+------------------------------------------------------------------+//| start function |//+------------------------------------------------------------------+void CloseAllLoss0()
{
//---for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positionsif(Extposition.SelectByIndex(i)) // selects the position by index for further access to its properties
{
if((PositionGetDouble(POSITION_PROFIT)/PositionGetDouble(POSITION_VOLUME)/
SymbolInfoDouble(Symbol(),SYMBOL_TRADE_TICK_VALUE))/n<-InStopLoss)
ClosePosition(Extposition.Symbol()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
}
//+------------------------------------------------------------------+
Je vais le corriger et attacher le fichier.
Quelqu'un peut-il me dire où le mettre ?
if(UseSound)
PlaySound("ok.wav");
Je l'ai.
C'est ici.
//+------------------------------------------------------------------+//| Close selected position |//+------------------------------------------------------------------+void ClosePosition(conststring symbol)
{
if(InitTrade(symbol))
ExtTrade.PositionClose(Extposition.Ticket()); // close a position by the specified symboif(UseSound)
PlaySound("ok.wav");
}
//+------------------------------------------------------------------+
Советник во входных параметрах имеет шесть команд: Close All Buy's - закрыть все позиции BUY по текущему символу, magic number позиций не учитывается Close All Sell's - закрыть все позиции SELL по текущему символу, magic number позиций не учитывается Close All Buy's and Sell's - закрыть все позиции BUY и SELL по текущему символу, magic number...
J'ai également ajouté quatre lignes horizontales qui peuvent être utilisées pour ouvrir ou fermer dans n'importe quelle direction - enfin, et chaluter.
Ligne horizontale - pour le chalutage . sinon, vous pouvez utiliser n'importe quel objet nommé.
inputstring t0="------ Obj:Line Open ------"; //inputstring InpObjDownName0 = "TOP"; // Obj: Follows the price down (Horizontal Line)input ENUM_TRADE_COMMAND InpTradeCommand=open_sell; // Obj: command: ВВЕРХУinputstring InpObjUpName0 = "LOWER"; // Obj: Follows the price up (Horizontal Line)input ENUM_TRADE_COMMAND InpTradeCommand0=open_buy; // Obj: command: ВНИЗУinputstring t1="------ Obj:Line Close ------"; //inputstring InpObjDownName02 = "TOP DELL"; // Obj: Follows the price down (Horizontal Line)input ENUM_TRADE_COMMAND InpTradeCommand2=close_sells;// Obj: command: ВВЕРХУinputstring InpObjUpName02 = "LOWER DELL";// Obj: Follows the price up (Horizontal Line)input ENUM_TRADE_COMMAND InpTradeCommand02=close_buys;// Obj: command: ВНИЗУinputstring t2="------ Trailing Obj:Line ------"; //inputstring InpObjUpName = "TOP DELL"; // Obj: Follows the price down (Horizontal Line)inputstring InpObjDownName = "LOWER DELL";// Obj: Follows the price up (Horizontal Line)inputushort InpObjTrailingFrequency = 10; // Obj: Trailing, in seconds (< "10" -> only on a new bar)inputushort InpObjTrailingStop = 15; // Obj: Trailing Stop (distance from price to object, in pips)inputushort InpObjTrailingStep = 5; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)//---
Je vais tester cette fonction aujourd'hui sur un compte réel.
sur les lignes de l'indicateur FiboPivot_V2
il est nécessaire d'entrer le nom court de l'indicateur - pour le supprimer
- si vous ne supprimez pas l'indicateur, il remettra les lignes en place et rouvrira la position.
Voici un excellent indicateur https://www.mql5.com/ru/code/26585
Densité des prixpour mon EA
l'horizontale fonctionnera acheter et les numéros SL
allez dans Liste des objets et copiez le nom. n'importe quelle ligne ou chiffre
ou vous pouvez placer ces icônes sous BUY et STOP - ainsi vous n'avez pas à supprimer l'indicateur
toutes les actions peuvent être transformées enordres en suspens, conjointement ou individuellement
un ordre en suspens suit le prix comme un chalutier
le nom de l'objet a déclenché et l'ordre en attente est montré dans l'image ci-dessous
l'objet encerclé n'a pas encore été atteint - il attend que le prix actuel tombe en dessous de l'objet
maintenant si le SELLSTOP est déclenché - ci-dessus j'ai défini le nom de l'objet pour fermer leSELL
s'il n'y a pas deSELLSTOP et que le prix augmente, l'objet de clôture sera supprimé.
et l'ordre en attente suivra le prix
-------------------------------------------------------------------------------
Ce qui manque à cette EA est un nom Trawl d'un objet.
Nous devons améliorer cette fonction
Je mets le son au mauvais endroit ici.
Je vais le corriger et attacher le fichier.
Quelqu'un peut-il me dire où le mettre ?
Je l'ai.
C'est ici.
toutes les actions peuvent être transformées enordres en suspens, conjointement ou individuellement
un ordre en suspens suit le prix comme un chalutier
le nom de l'objet a déclenché et l'ordre en attente est montré dans l'image ci-dessous
l'objet encerclé n'a pas encore été atteint - il attend que le prix actuel tombe en dessous de l'objet
maintenant si le SELLSTOP est déclenché - ci-dessus j'ai défini le nom de l'objet pour fermer leSELL
s'il n'y a pas deSELLSTOP et que le prix augmente, l'objet de clôture sera supprimé.
et l'ordre en attente suivra le prix
-------------------------------------------------------------------------------
ce qui manque à cet EA est un nom Trawl d'un objet .
cette fonctionnalité doit être améliorée
je me suis mis en position - qu'est-ce qui nous attend ?
a déplacé l'objet nommé - pour fermer SELL
a déplacé un objet nommé vers SELL .
nous devons régler cela automatiquement.
Je ne déplacerais pas l'objet, mais le conseiller expert déplacerait l'objet nommé.
a évolué en dessous - l'objet à 118.811SELL clôture
plus en mouvement
Je veux le montrer mais pas moyen - je l'ai déplacé près de la ligne.
pendant la frappe - fermé sur l'objet nommé
https://www.mql5.com/ru/forum/233860/page43#comment_13219147
Merci beaucoup !Vladimir Karputov Bonne santé à vous et à vos proches !
j'ai ajouté votre fonction à mon conseiller expert
Deux dans l'un des services publics
https://www.mql5.com/ru/code/26353
Vladimir Karputov:
Déplace deux objets -lignes horizontales
https://c.mql5.com/3/291/Trailing_Objects.mq5
Deux dans l'un des services publics
https://www.mql5.com/ru/code/26353
Vladimir Karputov:
Déplace deux objets - lignes horizontales
https://c.mql5.com/3/291/Trailing_Objects.mq5
J'ai également ajouté quatre lignes horizontales qui peuvent être utilisées pour ouvrir ou fermer dans n'importe quelle direction - enfin, et chaluter.
Ligne horizontale - pour le chalutage . sinon, vous pouvez utiliser n'importe quel objet nommé.
J'ai également ajouté quatre lignes horizontales qui peuvent être utilisées pour ouvrir et fermer dans n'importe quelle direction - et pour chaluter.
La ligne horizontale est pour le chalutage . sinon vous pouvez utiliser n'importe quel objet nommé.