[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 476

 
アルテミスが超!!!!
 
Roman.:


1.念のため-この ページの7番目の投稿から私のリンクにある情報をすべて読んでください。

2.ご質問のウォークスルーは、予告編をご覧ください。2つ目のファイルは、ストラテジーオプティマイザーと依存関係を持つ私の作業例で、現在チャート上にあります - 回復係数から最適化の結果として得られたTS-kaのストップと利益の値です。私自身、最近使っているのですが、まだ使いこなせていないので、質問はすべてその作者にお願いします。ページを通して、彼らのウェブサイトを見てください。

3.すべて、IMHO。


おお、かっこいい!!!そのプログラムはExcelと呼ばれているのでは? どのように使い、どのように保存しているのですか?
 

私は全くの初心者ですが、このように動作するEAを書く のを手伝ってください。まず、買い注文を開き、利益確定とストップロスを置き、利益確定がトリガーされたときにこの注文が閉じられたら、次に同じ注文を開いて買い、ストップロスがトリガーされたときに閉じたら、売ることにします。
 
結果をエクセルに保存するにはどうしたらいいですか?テスターで、すべてを保存をクリックし、エクセルを見つけて開き、白い背景でペーストをクリックしましたが、何も起こりませんでした。たぶん、もうすぐ弟が来て、パソコンのせいで私を追い出すと思います。
 
dkfl.zrjdktdbx:
結果をエクセルに保存するにはどうしたらいいですか?テスターで、すべてを保存をクリックし、エクセルを見つけて開き、白い背景でペーストをクリックしましたが、何も起こりませんでした。たぶん、もうすぐ弟が来て、パソコンのせいで私を追い出すと思います。
2台目のPCを買おうかな?
 
いつかは...
 
dkfl.zrjdktdbx:
結果をエクセルに保存するにはどうしたらいいですか?テスターで、すべてを保存をクリックし、エクセルを見つけて開き、白い背景でペーストをクリックしましたが、何も起こりませんでした。たぶん、もうすぐ弟が来て、パソコンのせいで私を追い出すと思います。

すべてをコピーして貼り付け、自分自身が書かなければならない列の名前だけ、そして収益性は私に月に変換されます。
 
dkfl.zrjdktdbx:

おお、かっこいい!!!そのプログラムはExcelと呼ばれているのでは? 使い方、貯め方は?

ヘルプやMicrosoftOffice-excelのドキュメントを読んでください。:-)
 

同志の皆さん、先日、EAの動作がストラテジーテスターと リアル口座で異なることについて質問させていただきました。EAそのもののコードがないと解りようがないとのことですが。以下はそのコードです。

簡単に言うと、このEAはマーチンゲールの原理で動作します。つまり、前の取引がうまくいかなかった場合、ダブルロットでオープンします。3回以上間違っている場合は、フラットが始まったと判断し、ロットとストップのサイズを変更しますが、EAがまだダブルロットで反対方向に開いているかのように比例しています。

すべてが順調だった場合、1ロットで同じ方向に開く。ストラテジーテスターではすべてうまくいっているのですが、実際の口座ではすでに0.24ロット(この数字はスイッチ機能で設定)で2回目のトレードが始まっています...助けてください ...本当の口座で試したいのですが、この問題でデモ口座にとどまっています =(

//+------------------------------------------------------------------+ 
//| StMartin++.mq4 | 
//| Sergey Kodolov | 
//| 84232676421@mail.ru | 
//+------------------------------------------------------------------+ 
#property copyright "Sergey Kodolov" 
#property link "84232676421@mail.ru" 

    extern int TP = 1000; 
    extern int TS = 1000; 
    extern double lots = 0.1; 

    double volumz; 
    int ticket,total; 
    int slip = 3; 
    int Magic = 4; 


    static int CriticalTicket = 0; 

    int TicketArray[4]; //миссив с тикетами
    int CTicketArray[10]; //массив с критическими тикетами

    void FormTicket(int number) //объявил шаблон под функцию запоминания тикетов 
    { 
      for(int i=3;i>0;i--) 
      { 
         TicketArray[0] = ticket; 
         if(TicketArray[0]>0 && TicketArray[0] == TicketArray[1])break; 
         TicketArray[i] = TicketArray[i-1]; 
      } 
    } 
    
    void FormCriticalTicket(int number1) //сюда записываю критическме тикеты
    { 
      for(int i=9;i>0;i--) 
      { 
         CTicketArray[0] = CriticalTicket; 
         if(CTicketArray[0]>0 && CTicketArray[0] == CTicketArray[1])break; 
         CTicketArray[i] = CTicketArray[i-1]; 
      } 
    }  


//+------------------------------------------------------------------+ 
//| expert initialization function | 
//+------------------------------------------------------------------+ 
int init() 
  { 
//---- 
     if(OrdersHistoryTotal()==0) 
     { 
        ticket = OrderSend(Symbol(),OP_SELL,lots,Bid,slip,Ask+TS*Point,Ask-TP*Point,"First order",Magic,0,Yellow); //открываем первый ордер 
     } 
//---- 
   return(0); 
  } 
//+------------------------------------------------------------------+ 
//| expert deinitialization function | 
//+------------------------------------------------------------------+ 
int deinit() 
  { 
//---- 

//---- 
   return(0); 
  } 
//+------------------------------------------------------------------+ 
//| expert start function | 
//+------------------------------------------------------------------+ 
int start() 
  { 
//---- 
FormCriticalTicket(CriticalTicket); //вызываем функцию, что запоминала критические тикеты
int CritLot = crit(); //функция берет минимальное значение из массива критических тикетов
int OrderTimeCheck = check3(); //проверяем, закрыт ли ордер 
bool OrderCloseCheck = check2(OrderTimeCheck); //проверяем, закрылись ли ордера в минус 
FormTicket(ticket); //вызываем функцию, чтоб запоминала тикеты 
OrderOpenFunction(OrderCloseCheck,CritLot); //тут открываем ордера 

//---- 
   return(0); 
  } 
//+------------------------------------------------------------------+ 


int crit()
{
   return(ArrayMinimum(CTicketArray,6,1));
}

int check3() //проверяем, закрыт ли ордер 
{ 
   OrderSelect(TicketArray[1],SELECT_BY_TICKET); 
   if(OrderClosePrice()==OrderTakeProfit()) 
      { 
         CriticalTicket=0;
      } 
   if(OrderCloseTime()>0)return(100); 
} 

bool check2(int OrderTimeCheck) //проверяем, если ордер закрыт, то последние 3 закрытых ордера были ли убыточными? 
{ 
   if(OrderTimeCheck == 100) 
   { 
      bool flag = true; 
      for(int j=1;j<4;j++) 
      { 
         OrderSelect(TicketArray[j],SELECT_BY_TICKET); 
         if(OrdersHistoryTotal()>2) 
         { 
            if(OrderClosePrice()!=OrderStopLoss()) 
            { 
               flag = false; 
            } 
         } 
         if(OrdersHistoryTotal()<=2) 
         { 
            flag = false; 
         } 
      } 
      return(flag); 
   } 
   else
      return(false); 
} 

void OrderOpenFunction(bool OrderCloseCheck, int CritLot) 
{ 
   total = OrdersTotal();
   if(OrderCloseCheck==true)
   {
      int TP1,TS1;
      double m1,m2,m3,m4,m5,m6;
      m1=1.2;
      m2=1.25;
      m3=2.0;
      m4=1.0;
      m5=1.25;
      m6=1.0;
   
      OrderSelect(TicketArray[1],SELECT_BY_TICKET); 
      switch(CritLot)
      {
         case 1: volumz = (OrderLots()*2)*m1;
                  TP1=TP/m1;
                  TS1=TS/m1; 
                  break;
         case 2: volumz = (OrderLots()*2)*m2/m1;
                  TP1=TP/m2;
                  TS1=TS/m2; 
                  break;
         case 3: volumz = (OrderLots()*2)*m3/m2;
                  TP1=TP/m3;
                  TS1=TS/m3; 
                  break;
         case 4: volumz = (OrderLots()*2)*m4/m3;
                  TP1=TP/m4;
                  TS1=TS/m4;
                  break;
         case 5: volumz = (OrderLots()*2)*m5/m4;
                  TP1=TP/m5;
                  TS1=TS/m5;
                  break;
         case 6: volumz = (OrderLots()*2)*m6/m5;
                  TP1=TP/m6;
                  TS1=TS/m6;
                  break;
      }

      if(total < 1) 
      { 
         if(OrderType()==OP_SELL) 
         { 
            double lot3 = volumz; 
            ticket = OrderSend(Symbol(),OP_BUY,lot3,Ask,slip,Bid-TS1*Point,Bid+TP1*Point,0,Magic,0,Green); 

            if(ticket>0) 
            { 
               CriticalTicket = ticket; 
            } 
         } 
         if(OrderType()==OP_BUY) 
         { 
            OrderSelect(TicketArray[1],SELECT_BY_TICKET); 
            double lot4 = volumz; 
            ticket = OrderSend(Symbol(),OP_SELL,lot4,Bid,slip,Ask+TS1*Point,Ask-TP1*Point,0,Magic,0,Red); 

            if(ticket>0) 
            { 
               CriticalTicket = ticket; 
            } 
         } 
      } 
   }   
   if(OrderCloseCheck==false) 
   { 
      if(total < 1) 
      { 
         OrderSelect(TicketArray[1],SELECT_BY_TICKET); 
         volumz = OrderLots(); 
         if(OrderClosePrice() == OrderStopLoss()) 
         { 
            if(OrderType() == OP_BUY) 
            { 
               double lot1 = volumz*2; 
               ticket = OrderSend(Symbol(),OP_SELL,lot1,Bid,slip,Ask+TS*Point,Ask-TP*Point,0,Magic,0,Red); 
            } 
            if(OrderType() == OP_SELL) 
            { 
               double lot2 = volumz*2; 
               ticket = OrderSend(Symbol(),OP_BUY,lot2,Ask,slip,Bid-TS*Point,Bid+TP*Point,0,Magic,0,Green); 
            } 
         } 
         if(OrderClosePrice() == OrderTakeProfit()) 
         { 
            if(OrderType() == OP_BUY) 
            { 
               ticket = OrderSend(Symbol(),OP_BUY,lots,Ask,slip,Bid-TS*Point,Bid+TP*Point,0,Magic,0,Green); 
            } 
            if(OrderType() == OP_SELL) 
            { 
               ticket = OrderSend(Symbol(),OP_SELL,lots,Bid,slip,Ask+TS*Point,Ask-TP*Point,0,Magic,0,Red); 
            } 
         } 
      } 
   } 
} 

すべての説明はそこにある...もっと必要であれば、喜んで提供します。

 
皆さんこんにちは、明けましておめでとうございます。一度だけ注文をさせることはできない、その後に条件が満たされればその時に必要、二度目の注文があればされない。例を挙げるとすれば。