エキスパートアドバイザーのコードにインジケータのコードを追加する方法は? - ページ 7

 
onewithzachy:

ロットサイズ、テイクプロフィット、ストップロスは、アスクまたはビッド価格(または買いまたは売り)に基づいて計算されなければならないだけです。

:)

もちろん、しかし、そのためにFunctionは 必要ありません。計算はOrderSend()に直接入れるか、中間変数で使用できます ... ...

この ... ...

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

とこれ ... ...

ldTake = GetTakeProfitBuy();

と this ... ...

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

は、this ... に置き換えることができます。

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTPはextern

 
RaptorUK:

もちろんですが、そのためにFunctionは必要ありません。計算はOrderSend()の中に直接入れるか、中間変数で使用します ... ...

この ... ...

とこれ ... ...

と this ... ...

は、this ... に置き換えることができます。

longTradeTPはexternです。

確かにOrderSend()は2つありますね、1つしかないと思ってました :(.

albert_lim83 2012.05.17 14:47

先週からデモを試しています。

私のEAは毎日15-30%程度の利益を得ることができました。

バックテストを信じないで、フォワードテストしてください。

:)

 
onewithzachy:

バックテストを信じるな、フォワードテストせよ。

:)

フォワードテストはバックテストの遅い形態に過ぎない、以前にもこの議論をしたことがありましたね ;-)
 
RaptorUK:
フォワードテストは、バックテストの遅い形態に過ぎない。)

ええ、読みましたよ。ただ、私の持っているこのEAは、バックテストでは最悪ですが、フォワードでは悪くありません。なので、バックテストはあまり信じていません。

:)

 

ジグザグの最高値/最安値でエントリーし、最安値/最高値でエグジットしたい場合、どうすればいいのでしょうか?


現在、私のシステムは、TP/SLに依存して終了するだけです。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

これは正しいのでしょうか?

しかし、それはコンパイルすることができません...

error show ZigZagHigh / ZigZagLow -function is not defined.

 
()が付いているものは関数 です ... 例:OrderSymbol()
 

mql4リファレンスブック読破。


本当に疲れた~~~。

 

'\end_of_program' - アンバランスな左括弧。

本当に気が狂いそうだ......。

 
albert_lim83:

'\end_of_program' - アンバランスな左括弧。

本当に気が狂いそうだ......。

あなたが学び、耳を傾ける準備ができていない場合、それはそうです... ...ショートカットは動作しません... ...あなたは学ぶ必要があります。