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

 
for (int i=Bars-2; i>=0; i--)
{
 double dc=Close[ i]-Close[ i+1];
 if ( dc>=0) dc_D[ i]= dc; else dc_U[ i]=- dc;
 if ( mr==1) { U[ i]= mov( dc_U[ i], n, s);  D[ i]= mov( dc_D[ i], n, s); }
 if ( mr==2) { U[ i]= U[ i+1]*( n-1)+ dc_U[ i])/ n;  D[ i]= D[ i+1]*( n-1)+ dc_D[ i])/ n;  }
 if ( D[ i]!=0 && 1+ U[ i]/ D[ i]!=0)
 {
  if ( mru==1) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, s); 
  if ( mru==2) MyRSI[ i]= mov(100/(1+ U[ i]/ D[ i]), n1, e);
 }
}

それだ、movが何なのかよくわからない。移動平均の 計算のようです

dc_D,  dc_U, D, U, MyRSI - // это индикаторные буфера
 

はい、U[i]=mov(dc_U[i], n, s)単純移動平均 です。

ということは、まだすべての配列を埋めてはいないが、すでに参照はしている、ということなのか。

この路線で?

if (mr==2) { U[i]=U[i+1]*(n-1)+dc_U[i])/n; D[i]=D[i+1]*(n-1)+dc_D[i])/n; } 。

 

すみません。インジケーターではなく、EAに挿入して値を取得するコードだけで良いのでしょうか?

 
こんにちは、非指標戦略のEAを書く ことができますか?私は詳細にすべてを記述し、必要であれば画像も添付することができます。ご連絡をお待ちしております。必要であれば、写真も添付します。
 
Gigabyte >>:
Здравствуйте, скажите, а Вы можете написать советника по без индикаторной стратегии, я могу подробно все описать, и даже картинку если надо прикреплю. Жду ответа. Спасибо.

このスレッドの最初の投稿を読んでください。

 
こんにちは、EURUSDとGBPUSDの10pips Expert Advisorは前日の高値と安値を更新します。


例:買い注文を出す場合 ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-既存のデータです。

チケット=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1, 0 ) + 86400);-変更したデータです。

売り注文を 出すときの例:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1, 0 ) + 86400 );-既存のデータです。

ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-changed data

H - 前日の最大

L - 前日の最小

0.00003 - 5桁表示のMT4ではポイント数。 ( そして常にポイント数を変更すること。
ファイル:
expertq10.mq4  5 kb
 
もし私が自分の口座で、売り-買いの代わりに、TP-SLの代わりに、SL-TPの代わりに、同じスキームに従って保留中の取引で、逆のポジションを取得したい場合は、私は非常に感謝しますが、合理的な範囲内です。
 
sigma_sura >>:
Господа программисты, знатоки MQL очень хочется копировщик сделок с реверсом, т.е. чтобы была возможность открывать противоположные образцовому счету ордера, очень пригодится для сливающих советников ну и всяких сливаторов, чтобы был полный переворот: например если сигнал на sell c TP и SL на образцовом счете, а на моем счете чтобы открывалась полностью обратная позиция вместо sell - buy, вместо TP - SL, вместо SL - TP, с отложенниками все по такой же схеме, буду очень признателен, но в разумных пределах.


キムさんも持っていると思うので、ホームページをチェックしてみてください。
 
Vinin >>:

А в какой зигзаг? а то их много.

こんにちは、EURUSDとGBPUSDの10pips Expert Advisorは前日の高値と安値を更新します。


例:買い注文を出す場合 ticket=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+Spred,0,H-SL+Spred+Spred,H+TP+Spred+Spred,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-既存のデータです。

チケット=OrderSend(Symbol(),OP_BUYSTOP,Lot,H+Spred+0.00003,0,H-SL+Spred+0.00003,H+TP+Spred+0.00003,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1, 0 ) + 86400);-変更したデータです。

売り注文を出すときの例:ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-Spred,0,L-Spred+SL,L-Spred-TP,NULL,MagicNumber,iTime ( Symbol(), PERIOD_D1, 0 ) + 86400);-existingデータ.

ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,L-0,00003,0,L-0,00003+SL,L-0,00003-TP,NULL,MagicNumber,iTime( Symbol(), PERIOD_D1, 0 ) + 86400);-データを変更する。

H - 前日の最大値

L - 前日の最小値

0.00003 - 5桁のクォートを持つMT4のためのpips数。 ( そして、pips数を常に変更すること。

ファイル:
expertu10.mq4  5 kb
 
vasilii8-85 >>:

では、何が問題なのでしょうか?変えたいこと(どう変えたいのか:)が書かれていますね。)MetaEditorを開いて、コードを修正するだけです。ポイント数を変更できるように、次のようにしてください。

extern double delta=0.00003;//вставить перед start()
そして、コード内の0.00003を入れたいところは、どこでもデルタ
PSと書いて
ください。同じ質問を複数のトピックに書くのは良くないです:)