Bill Williams et ses stratégies... - page 26

 
//+------------------------------------------------------------------+
//| Алигаторний.mq4 |
//| Copyright © 2011, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int jaw_period=13, teeth_period=8,jaw_shift=8,tteeth_period=5, teeth_shift=5,lips_period=3,lips_shift=3;
extern double volume=0.1, stoploss=20,takeprofit=50;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+

int start()
{
double blu,red,grin;
double Fractalu,Fractall;
int tiket;
//----
blu= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORJAW, 0) ;
red= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORTEETH, 0) ;
grin= iAlligator( 0, 0, jaw_period, jaw_shift, tteeth_period, teeth_shift, lips_period, lips_shift, MODE_SMA,PRICE_CLOSE,MODE_GATORLIPS, 0) ;
//----



Fractalu= iFractals( 0, 0, MODE_UPPER, 3) ;
Fractall=iFractals( 0, 0,MODE_LOWER, 3);



if (Fractalu>0&&Fractalu>blu&&Fractalu>red&&Fractalu>grin&&grin>red>blu&&OrdersTotal() <1)
{ tiket= OrderSend(Symbol(), OP_BUY, volume, Ask, Point*3, Bid- stoploss*Point, Ask+ takeprofit*Point, "Поза66", 1234567890, 0, Red);Alert("buy",GetLastError());
} 

if (Fractall>0&&Fractalu<blu&&Fractalu<red&&Fractalu<grin&&grin<red<blu&&OrdersTotal() <1) 
{ tiket= OrderSend(Symbol(), OP_SELL, volume, Bid, Point*3, Ask+ stoploss*Point, Bid- takeprofit*Point, "Поза66", 1234567890, 0, Blue);Alert("sell",GetLastError());
}




return(0);
}

Au moins, ça montre quelque chose. Dans iFractals sur la barre zéro, il est peu probable que cela fonctionne avec les fractales, et dans OrderSend il y a des erreurs avec Ask et Bid. Utilisez Print("err "+GetLastError()) pour vérifier les erreurs éventuelles. Et en général, pourquoi réinventer la roue, s'il existe un conseiller expert tout prêt - Roman. 09.03.2011 16:56

 

Merci beaucoup ! je vais utiliser Print("err "+GetLastError()) !

Pourquoi réinventer la roue.

Eh bien, j'apprends mql4 au fur et à mesure, et je comprends mieux quelque chose dans le livre, et je vais regarder le conseiller de Roman.

 
Fractalu= iFractals( 0, 0, MODE_UPPER, 3) ;
Fractall=iFractals( 0, 0,MODE_LOWER, 3) ; Quand j'ai mis trois à la fin, les alarmes avec des erreurs au journal ont commencé à se remplir, donc la condition était remplie, c'était le frein principal ! Erreur 4062 !
 
Où est-ce qu'il a besoin d'un pigiste, putain ?
 
Je ne connais pas grand-chose aux strings, à quoi ils servent ou comment les utiliser...
 
Dimka-novitsek:
Où est-ce qu'il a besoin d'un pigiste, putain ?

Ne vous moquez pas de vous-même et de la branche - son string est ici sur la page - dans le dossier EXPERTS.rar
 

il avait besoin d'une chaîne ici - OrderSend(Symbol(), OP_BUY, volume, Ask, Point*3, Bid- stoploss*Point, Ask+ takeprofit*Point, "Pose66", 1234567890, 0, Red);Alert("buy",GetLastError()) ;

Le nom du symbole est le premier paramètre, vous avez 0.

 
Roman.:

Ne vous moquez pas de vous et du fil - le fil est ici sur la page - dans le dossier EXPERTS.rar

+1 Dimka-novitsek, réfléchissons ensemble à comment nous améliorer.
 
ZZZEROXXX:

+1 Dimka-novitsek, réfléchissons ensemble à comment nous améliorer.

J'ai écrit dans un message privé.
 
ZZZEROXXX:

il avait besoin d'une chaîne ici - OrderSend(Symbol(), OP_BUY, volume, Ask, Point*3, Bid- stoploss*Point, Ask+ takeprofit*Point, "Pose66", 1234567890, 0, Red);Alert("buy",GetLastError()) ;

Le nom du symbole est le premier paramètre, vous avez 0.


Merci ! !!

Au fait, désolé, le courrier personnel, c'est pas ça ?

Je le regarderai, mais qu'y a-t-il à améliorer, je l'ai écrit en 20 minutes.

Mon frère est là, maintenant il peut jouer le jeu.