[アーカイブ!】アドバイザーの書き方を無料公開中 - ページ 72

 
sanyooooook:
をここに設定し、動作しないことを正当化する )

サンユウク

このEAをこの口座だけで動作させるには、どこに口座番号を 入れればいいのか、教えてください。

以下はその一例です。

int start()

{

// if(AccountNumber()!=123) return(0);

 
extern int pass = 123;
int start()

 {

  if(AccountNumber()!=pass) return(0);
 
Roger:

そうさ
 
ありがとうございます、うまくいきました。
 
皆さんごきげんよう!初心者のためのアドバイスです。2MAのEAがあり、それをカスタムインジケーター BWAosigで取引するためにどこにどのようにリダイレクトするかです。わかりやすい例でとても興味があります。EAとインジケータを同封しています。ありがとうございました。
ファイル:
 
ターキー
ファイル:
bwaosig_1.mq4  4 kb
 
こんにちは!下記に添付したインジケータを元にEAを作成して いただけないでしょうか?この指標は、価格チャネルに基づいており、しばしば真を過剰に描画しますが、要点は興味深いかもしれません。エキスパートアドバイザーは、買いまたは売りの矢印が表示されたら取引を行い、反対方向に表示されたらこの取引を終了する必要があります。どなたかご回答いただけると幸いです

ファイル:
1.mq4  2 kb
 

アドバイザーが常に0.1で買うので、ロットのボリュームを変更するにはどうしたらいいか誰か教えてください。

//xxxxxxxxxxxxxxx
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0.4343) + 0.4343); int o = MathAbs(MathLog(minlot) *0.4343) + 0.4343); int o = MathAbs(MathLog(minlot) *0.4343)5;
double lot = minlot;
//ooooooooooooooooooooo
lot =NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED) ){
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o);
}.
//ooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); } }; if(lot < minlot) lots = maxlot; if(lot < minlot) lots = maxlot; if(lot < minlot) lots = maxlot; if(lot < minlot) lots = maxlot; if(lot < minlot) lots = maxlot; _COPY0 if(lot < maxlot) lots = maxlot; } } } } } } else
//xxxxxxxxxxxxxxxxxxxxxxx

 
RaF:

アドバイザーが常に0.1で買うので、ロットのボリュームを変更するにはどうしたらいいか誰か教えてください。

//(注)1.
double lot(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT).Doubleロット(int R) { double minlot = MarketInfo(Symbol(), MODE_MINLOT);
int o = MathAbs(MathLog(minlot) *0.4343) + 0.5;
double lot = minlot;
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
lot = NormalizeDouble(AccountFreeMargin() * 0.00001*R, o);//---。
if (AccountFreeMargin() < lot * MarketInfo(Symbol(), MODE_MARGINREQUIRED)){
lot = NormalizeDouble(AccountFreeMargin() / MarketInfo(Symbol(), MODE_MARGINREQUIRED), o)とする。
}
//ooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
if(lot < minlot) lot = minlot;
double maxlot =MarketInfo(Symbol(), MODE_MAXLOT);
if(lot > maxlot) lot = maxlot;
return(lot); }.
//xxxxxxxxxxxxxxxxxxxxxxx

実際には、......を削除して、extern double lot = 0.5; という行を入れるか、必要なものを入れてください !
 

//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

外部ダブルロット=0.5

//xxxxxxxxxxxxxxxxxxx

他には無い