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

 

見てみてください ............................ コンパイルできます。

ファイル:
 
for(shift=Bars-1; shift>=0; shift--)
      {    // <<=== ad that ...
      double ZigZagHigh=iCustom(NULL,0,"ZigZag",MODE_HIGH,0);
      double ZigZagLow=iCustom(NULL,0,"ZigZag",MODE_LOW,0);
      double LowestBar=Low[Lowest(NULL,0,MODE_LOW,ExtDepth,shift)];
      double HighestBar=High[Highest(NULL,0,MODE_HIGH,ExtDepth,shift)];
      double diClose0=iClose(NULL,5,0);
      double diMA1=iMA(NULL,5,5,0,MODE_EMA,PRICE_OPEN,1);
      double diClose2=iClose(NULL,5,0);
      double diMA3=iMA(NULL,5,4,0,MODE_EMA,PRICE_OPEN,1);
      double lowestbid=iLow(NULL,0,LowestBar);
      double highestbid=iHigh(NULL,0,HighestBar);
      }    // <<== add that too ...
このEAのロジックや仕組みが分からないので、儲かるかどうかは分かりません。
 

そうですね...。

今のところ、いくつかのコマンドを追加することに成功しています。

これは役に立つのでしょうか?

これは何のため?

} 
string GetCommentForOrder() { return(Name_Expert); } 

double GetSizeLot() { return(LotSize); } 
double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 
double GetTakeProfitSell() { return(Bid-ShortTradeTP*Point); }
double GetStopLossBuy() { return(Bid-LongTradeStopLoss*Point); }
double GetStopLossSell() { return(Ask+ShortTradeStopLoss*Point); }
 
外部入力のための計算です
 

ワオ

RaptorUKがやってくれたので、とても早いです。

ありがとうございます。


 
albert_lim83:

そうですね...。

今のところ、いくつかのコマンドを追加することに成功しています。

これは役に立つのでしょうか?

これは何のため?

あなたはおそらくこれらの関数の すべてを必要としません。これらの関数は、あなたが直接アクセスすることができるよりもグローバルに宣言された変数を渡すだけです。

ldLot = GetSizeLot(); 

を使うことができます.

ldLot = LotSize;

そして、あなたはそれさえも必要としない ... あなたは単にこれを行うことができます ... ...

OrderSend(Symbol(),OP_SELL,ldLot,Bid,Slippage,  LotSize   ,ldTake,lsComm,0,0); 
 
albert_lim83:

ワオ

RaptorUKがやってくれたので、とても早いです。

ありがとうございます。


forループの後のコードに中括弧を付けませんでした ... あなたが意図したことであれば、中括弧を追加する必要があります ... 。
 
onewithzachy:
これは、外部入力の計算です。
ということは、これらのために何かする必要はないのでしょうか?
 
RaptorUK:

おそらく、これらの機能すべてが必要なわけではありません。

ロットサイズ、テイクプロフィット、ストップロスはアスクまたはビッド価格に基づいて計算する必要があります(買いまたは売り時)。

:)

 
albert_lim83:
ということは、これらのために何かする必要はないのでしょうか?
そうなんです、実は