いちもくせんりゃく - ページ 3

 

OKストラテジーテストで 動作するようになりましたが、1分ごとに複数の取引が行われています。どのコードを変更すればいいのでしょうか?

もうかなりイライラしていることでしょうが、聞かなければわからないのです。

//+------------------------------------------------------------------+
//|                                              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;
//----

// check for long position (BUY) possibility
      if(tenkan_sen>kijun_sen)
         {
         ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+Point,"ichimoku",16384,0,Green);
         if(ticket>0)
            {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());
            }
         else Print("Error opening BUY order : ",GetLastError()); 
         return(0); 
         
         }   //  added by RaptorUK
            
   // SELL 
     {
      OrderSelect(SELECT_BY_POS, MODE_TRADES);
      if(OrderType()<=OP_SELL && // check for opened position 
         OrderSymbol()==Symbol()) // check for symbol
         {
         if(OrderType()==OP_BUY) // long position is opened
            {
            // should it be closed?
            if(tenkan_sen<kijun_sen)   //  removed surplus (  RaptorUK
               {
               OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
               return(0); // exit
               }
            }
         }
      }
  return(0);
   }
 
ToBa:

OK ストラテジーテストで動作するようになりましたが、1分ごとに複数の取引が行われています。どのコードを変更すればいいのでしょうか?

もうかなりイライラしていることでしょうが、聞かなければわからないのです。

でも、聞かなければわからない。
 

オッケーオッケー、この線に関係するのはわかるよ。

でも 数字の意味が分からない。削除しようとしても、')'- wrongparameters count C:\Program Files (x86)♪MetaTrader 4

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,Ask+Point,"ichimoku",16384,0,Green);
 
ドキュメントを読む ...... これをクリック -->OrderSend
 
ToBa:

OK ストラテジーテストで動作するようになったが、1分ごとに複数の取引が行われる。

まず、1分ごとに複数の注文を出す代わりに、何をさせたいかを考える必要があります。
 

OK かなり進歩しました。しかし、t/pはペアの価格が0.0001増加するとすぐに実行されます。

今のコードはこんな感じです。

//+------------------------------------------------------------------+
//|                                              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,Ask+Point,"ichimoku",16384,0,Green);
         } 
                      
// SELL 
   if(tenkan_sen<kijun_sen)   
         {
         OrderClose(order_id,1,Ask,3,Red);
         return(0);
         }     
  return(0);
   }
 
t/pは自動的に配置されるようですが、どの部分を変更すればいいのかわかりません。
 
ToBa:
t/pは自動的に配置されるようですが、どの部分を変更すればいいのかわかりません。
これはOrderSendの 一部です ... ...
 
OK 今、私はそれがこのビットであることを知っている - Ask +*Point しかし、むしろ数字を置くよりも、私はt/pは、天秤-sen<kijun-senのときにしたいです。
 
0に 設定すると、tenkan-sen<kijun-senを チェック し続ける必要があり、それがあるときは注文を閉じます ... ... この欠点は、オープンオーダーを持っていると、インターネットへの接続を失った場合、あなたの貿易は開いたままになり、勝利貿易は負け貿易に変わることができるということ です。