STRATEGIA ICHIMOKU - pagina 4

 

C'è un modo per impostare extern double TakeProfit = come tenkan-sen<kijun-sen

Impostandolo a 0 si ottiene un t/p senza variazione di prezzo.

Provando il codice qui sotto mi dà: ')' - parametri errati conta C:\Program Files (x86)\MetaTrader 4\experts\ICHIMOKU_F1.mq4 (26, 77) sulla linea OrderTakeProfit.

//+------------------------------------------------------------------+
//|                                              ICHIMOKU_SIMPLE.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

extern double Lots = 1.0;
//----

int start()
   {
   double tenkan_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 1);
   double kijun_sen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 1);
   int ticket,total,order_id;
// BUY
      total=OrdersTotal();
   if(total<1 && tenkan_sen>kijun_sen)
         {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,"ichimoku",16384,0,Green);
         } 
// SELL 
   if(tenkan_sen<kijun_sen)   
         {
         ticket=OrderTakeProfit(Symbol(),OP_SELL,Lots,Bid,3,0,"ichimoku",16384,0,Red);
         return(0);
         }     
  return(0);                     
   }    
 

Devi prendere l'abitudine di leggere la documentazione quando non conosci la sintassi corretta di una funzione. OrderTakeProfit restituisce il valore di take profit per l'ordine attualmente selezionato. Probabilmente volete invece OrderClose.

C'è un modo per impostare extern double TakeProfit = as tenkan-sen<kijun-sen ? No.

 

Non dovrebbe OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

dire Bid invece di Ask

 
ToBa:

OrderClose :

{
OrderClose(order_id,1,Ask,3,Red);
return(0);

}

dire Bid invece di Ask

Dipende da che tipo di ordine è. . . Comprare a Ask Vendere a Bid . . . un Acquisto si chiude vendendo (a Bid) una Vendita si chiude comprando (a Ask)
 
Ok ultima cosa - l'ordine di acquisto (OrderSend) non funziona senza Ask+"numero "*Point
 
ToBa:
Ok ultima cosa - l'ordine di acquisto (OrderSend) non funziona senza Ask+"number "*Point

Certo che lo fa . . . . tu usi 0 invece. Quindi . . .

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,  0,  "ichimoku",16384,0,Green);

Avete bisogno di tutti i parametri, quelli che hanno = in loro sono opzionali.

intOrderSend(
string symbol, int cmd, double volume, double price, int slippage, double stoploss, double takeprofit, string comment=NULL, int magic=0, datetime expiration=0, color arrow_color=CLR_NONE)
 

Ciao, anche io sto cercando di scrivere un expert advisor basato sull'indicatore Ichimoku. Ma quando viene compilato, ci sono 14 avvisi. Qualcuno può aiutarmi a compilarlo meglio?

//+------------------------------------------------------------------+
//| Ichimoku Kinko Hyo.mq4 di Caroline
//| Copyright 2013, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

extern double Lots = 0.1; // Quantità di lotti da scambiare
extern double TakeProfit = 0; // Il prezzo di chiusura richiesto che determina il massimo profitto per l'operazione data
extern double TrailingStop = 0; // Numero minimo di pip in profitto per far partire il trailing stop
extern double StopLoss = 0; // Il prezzo di chiusura richiesto che determina la massima perdita consentita per l'operazione data
extern double TenkanSen = 9; // Tenkan-sen (massimo più alto + minimo più basso)/2 per gli ultimi 9 periodi
extern double KijunSen = 26; // Kijun-sen (massimo alto + minimo basso)/2 per gli ultimi 26 periodi
extern double SenkouSpan = 52; // Senkou span A (tenkan-sen + kijun-sen)/2 tracciato 26 periodi avanti. Senkou span B (massimo alto + minimo basso)/2 calcolato sugli ultimi 52 periodi e tracciato 26 periodi avanti

//+------------------------------------------------------------------+
//| funzione di inizializzazione esperto |
//+------------------------------------------------------------------+
int init()
{
Alert ("Funzione init() attivata all'inizio"); // Alert Inizializzazione
//----
//----
return(0); // Esci dall'inizializzazione
}
//+------------------------------------------------------------------+
//| funzione di avvio esperto |
//+------------------------------------------------------------------+
int start()
{
doppio TenkanSen;
doppio KijunSen;
int cnt, ticket, totale;
TenkanSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_TENKANSEN, 0);
KijunSen=iIchimoku(NULL, 0, 9, 26, 52, MODE_KIJUNSEN, 0);
total= OrdersTotal();
//----
if(total<1 && TenkanSen>KijunSen)
{
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,0,NULL,0,0,Green);
}
if(total<1 && TenkanSen<KijunSen)
{
ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,0,NULL,0,0,0,Rosso);
}
//----
if(total>0 && TenkanSen=KijunSen && OrderType==OP_BUY)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Bid,3,Blue);
}
if(total>0 && TenkanSen=KijunSen && OrderType==OP_SELL)
{
ticket=OrderClose(OrderTicket(),OrderLots(),Ask,3,Blue);
}
return(0);
}
//+------------------------------------------------------------------+
//| funzione di deinizializzazione esperto |
//+------------------------------------------------------------------+
int deinit()
{
Alert ("Funzione deinit() attivata all'uscita"); // Alert Deinitizzazione
//----
//----
return(0); // Uscita dalla deinizializzazione
}
//+------------------------------------------------------------------+
 
caroline1289:

Ciao, anche io sto cercando di scrivere un expert advisor basato sull'indicatore Ichimoku. Ma quando viene compilato, ci sono 14 avvisi. Qualcuno può aiutarmi a compilarlo meglio?


Si prega di non doppio post . . . hai creato un thread in modo da utilizzare quel thread e . . .

Perfavore leggi qualche altro post prima di postare . . .

Perfavore modifica il tuo post . .. per favore usa il pulsante SRC per postare il codice: Come usare il pulsante SRC.

 

Desidero includere la strategia ICHIMOKU nel mio trading. Come o dove posso scaricare la strategia e come posso implementarla sulla mia piattaforma di trading?

Apprezzo le vostre risposte.

Grazie


Suresh