Bonjour, j'ai cherché dans la documentation mais je ne l'ai pas trouvé. Ma question est la suivante : puis-je changer cette image au démarrage de l'EA par mon logo ?
Et, après la compilation, le fichier d'icône sera incorporé dans le fichier *.ex4 et il ne sera pas nécessaire de déplacer le fichier d' icône après le fichier compilé.
roymax: et qu'il n'a pas été réparé d'une quelconque manière ?
Comme vous pouvez le voir.
Toutefois, le moyen le plus logique et le plus facile à mettre en œuvre est d'interdire le changement d'outil de la fenêtre MT. Je suggère donc que nous considérions cela comme un bug :)
Mon conseiller expert analyse les graphiques sur un certain nombre de mois, mais il y a des graphiques qui renvoient l'historique complet sur un graphique minute, et il y a des graphiques qui ne montrent pas plus d'un mois et demi, et même si vous faites défiler le graphique en arrière manuellement, il ne défile même pas au-delà d'une certaine date.
pycha: Mon conseiller expert analyse le graphique pour un certain nombre de mois, mais il y a des graphiques qui renvoient tout l'historique dans le graphique minute, et il y a des graphiques qui ne veulent pas renvoyer plus d'un mois et demi, et même cela si vous faites défiler le graphique en arrière manuellement, même au-delà d'une certaine date il ne défile pas manuellement.
Le courtier décide exactement de la quantité d'historique à donner. Si le nombre maximum de barres est fixé dans les paramètres du terminal et qu'il y en a moins sur le graphique, le courtier ne donnera pas plus.
Bonjour chers utilisateurs du forum. Je voudrais faire une demande. Quelqu'un pourrait-il poster un morceau de code avec une fonction iEnvelopesOnArray() qui fonctionne ? Toutes mes tentatives pour l'apprivoiser jusqu'à présent ont été infructueuses. Je soupçonne que c'est la faute des développeurs. Voici un indicateur pour vérifier son fonctionnement.
//+------------------------------------------------------------------+//| Tester_EnvOnArray.mq4 |//| Copyright 2005 г. до нашей эры, MetaQuotes Software Company. |//| https://www.mql4.com |//+------------------------------------------------------------------+#property copyright"2005 г. до нашей эры, MetaQuotes Software Company."#property link"https://www.mql4.com"#property description"Пример индикатора для проверки работы функции iEnvelopesOnArray()"#property strict//--- indicator settings#property indicator_chart_window#property indicator_buffers2#property indicator_color1 Green
#property indicator_color2 Red
//--- indicator buffersdouble ExtEnvBuffer[];
double ExtPriceBuffer[];
//--- bars minimum for calculation#define DATA_LIMIT 100//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+voidOnInit(void)
{
IndicatorShortName("EnvOnArr");
//--- 1 additional buffer are used for counting.
IndicatorBuffers(2);
IndicatorDigits(Digits + 2);
//--- drawing settings
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, DATA_LIMIT);
SetIndexStyle(1, DRAW_NONE);
SetIndexDrawBegin(1, DATA_LIMIT);
//--- all indicator buffers mappingSetIndexBuffer(0, ExtEnvBuffer);
SetIndexBuffer(1, ExtPriceBuffer);
//--- name for DataWindow and indicator subwindow label
SetIndexLabel(0, NULL);
SetIndexLabel(1, NULL);
}
//+------------------------------------------------------------------+//| EnvelopesOnArray |//+------------------------------------------------------------------+intOnCalculate (constint rates_total,
constint prev_calculated,
constdatetime & time[],
constdouble & open[],
constdouble & high[],
constdouble & low[],
constdouble & close[],
constlong & tick_volume[],
constlong & volume[],
constint & spread[])
{
int i, limit;
double prev = 0.0, Deviation = 1;
//--- check for rates totalif(rates_total <= DATA_LIMIT)
return(0);
//--- last counted bar will be recounted
limit = rates_total - prev_calculated;
if(prev_calculated > 0)
{
limit++;
}
//--- price counted in the 2-nd additional bufferfor(i=0; i<limit-1; i++)
ExtPriceBuffer[i] = close[i];
//--- price counted in the 1-st additional bufferfor(i=0; i<limit-1; i++)
ExtEnvBuffer[i] = iEnvelopesOnArray(ExtPriceBuffer, 0, 5, MODE_SMA, 0, 1, MODE_UPPER, i);
//--- donereturn(rates_total);
}
//+------------------------------------------------------------------+
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.
Bonjour, j'ai cherché dans la documentation mais je ne l'ai pas trouvé. Ma question est la suivante : puis-je changer cette image au démarrage de l'EA par mon logo ?
#propriété icône "\\\\Images\\\\xxx.ico" ;
et qu'il n'a pas été réparé d'une quelconque manière ?
Comme vous pouvez le voir.
Toutefois, le moyen le plus logique et le plus facile à mettre en œuvre est d'interdire le changement d'outil de la fenêtre MT. Je suggère donc que nous considérions cela comme un bug :)
Mon conseiller expert analyse le graphique pour un certain nombre de mois, mais il y a des graphiques qui renvoient tout l'historique dans le graphique minute, et il y a des graphiques qui ne veulent pas renvoyer plus d'un mois et demi, et même cela si vous faites défiler le graphique en arrière manuellement, même au-delà d'une certaine date il ne défile pas manuellement.
Bonjour chers utilisateurs du forum. Je voudrais faire une demande. Quelqu'un pourrait-il poster un morceau de code avec une fonction iEnvelopesOnArray() qui fonctionne ? Toutes mes tentatives pour l'apprivoiser jusqu'à présent ont été infructueuses. Je soupçonne que c'est la faute des développeurs. Voici un indicateur pour vérifier son fonctionnement.
Bonjour à tous. Je reçois des erreurs pendant le test :
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4 : ticket invalide pour la fonction OrderModify
2014.12.25 18:04:31.125 2014.11.03 00:00 Test3 EURUSD,H4 : Erreur OrderModify 4051
Je l'ai vérifié plusieurs fois, il n'y a pas d'erreur (pour autant que je sache).
L'échec se produit dans cette partie du programme :
ModifyBuy, ModifySell, SelectBuy, SelectSell - ont le type bool
SendBuy, SendSell-int , int TP = 30
while(true)
{
SPREAD=MarketInfo(Symb,MODE_SPREAD);
SelectBuy=OrderSelect(OrderTicketBuy,SELECT_BY_TICKET);//buy
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()+TP*Point,Digits)<NormalizeDouble(Ask,Digits))
{
ModifyBuy=OrderModify(OrderTicket(),OrderOpenPrice(),Bid-(10-SPREAD)*Point,Bid+(30- SPREAD)*Point,0,0);
R=1;
break;
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();//значение Long2
StopLoss_Func();//значение SL
//--------------------------
SendBuy=OrderSend(Symb,OP_BUYSTOP,Lote,Ask+Long2*Point,1,Bid-SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==4)
{
OrderTicketBuy=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
SelectSell=OrderSelect(OrderTicketSell,SELECT_BY_TICKET,MODE_TRADES);//sell
RefreshRates();
if(NormalizeDouble(OrderOpenPrice()-TP*Point,Digits)>NormalizeDouble(Bid,Digits))
{
ModifySell=OrderModify(OrderTicket(),OrderOpenPrice(),Ask+(10-SPREAD)*Point,Ask-(30- SPREAD)*Point,0,0);
R=2;
break; //спред
}//if2
Timen=OrderCloseTime();
if(Timen>0)
{
//--------------------------
Stop=StopLevel(Symb);
StopLong();
StopLoss_Func();
//--------------------------
SendSell=OrderSend(Symb,OP_SELLSTOP,Lote,Bid-Long2*Point,1,Ask+SL*Point,NULL);
for(i=1;i>OrdersTotal();i++)
{
if(OrderSelect(i-1,SELECT_BY_POS,MODE_TRADES)==true)//Проверяем есть ли ордер
{
if(OrderSymbol()!=Symb) continue;
if(OrderType()==6)
{
OrderTicketSell=OrderTicket();
break;
}
else
{
continue;
}
}
}
continue;
}//if2
}//while1
Si vous avez besoin du code entier, ici
Merci !