[アーカイブ!】どんなエキスパートやインジケーターでも無料で書きます。 - ページ 60

 

こんにちは!インジケーターの作成に ご協力お願いします。

価格チャートには2本の移動平均線が描かれています。視覚的な矢印やアラートで、横断の瞬間をお知らせします。これは、Ma_crossover_signal_with _wawというインジケータに実装されています。

このインジケータを修正する必要があります。

1.移動平均の計算式を知って、移動平均の逆交差が起こるであろう現在の(まだ積み重なっている)ローソクの終値を作業領域に表示します。

2.現在のローソクの終値のパーセンテージを作業領域に表示します。 例えば、BarTimer Finalインジケータ(BarTimerオプション)に実装されているようなものです。

移動平均の計算方法(SMA、EMA...)、移動平均の周期を調整できます。また、可能であれば、タイムフレーム:値0は現在のタイムフレームに適用され、値5、15、30、60...となります。- M5、M15、M30、H1...に適用されます。

ありがとうございます。

 
matyushevskaya:

こんにちは!インジケーターの作成にご協力お願いします。

価格チャートには2本の移動平均線が描かれています。視覚的な矢印やアラートで、横断の瞬間をお知らせします。これは、Ma_crossover_signal_with _wawというインジケータに実装されています。

このインジケータを修正する必要があります。

1.移動平均の計算式を知って、ワークスペースに現在の(まだ積み上げている)ローソクの終値を表示し、そこで反対の移動平均の交差が起こります。

2.現在のローソクの終値のパーセンテージを作業領域に表示します。 例えば、BarTimer Finalインジケータ(BarTimerオプション)に実装されているようなものです。

移動平均の計算方法(SMA、EMA...)、移動平均の周期を調整できます。また、可能であれば、タイムフレーム:値0は現在のタイムフレームに適用され、値5、15、30、60...となります。- M5、M15、M30、H1...に適用されます。

ありがとうございます。


なぜ、未来を見据えた指標で何かをするのか
 
皆さんこんにちは!移動平均線に基づいた簡単なExpert Advisorを書く のを手伝ってください。MAはMAを終了し、バーの終わりを待つためにろうそくのボディを待つためにろうそくを交差させたときに、次の開くための信号。 ろうそくは、MAの上に閉じた場合は、下の場合は購入、その後販売しています。設定MA SMA20
 
arkeo:
皆さんこんにちは!移動平均線に基づいた簡単なExpert Advisorを書くのを手伝ってください。MAはMAを終了し、バーの終わりを待つためにろうそくのボディを待つためにろうそくを交差させたときに、次の開くための信号。 ろうそくは、MAの上に閉じた場合は、下の場合は購入、その後販売しています。設定MA SMA20


すべてのMTAでこれらのEAを使用することができますが、シフトパラメータを自由に調整する必要があります。キャンドルボディが全部あるわけではないので、そうは思いません。そんなくだらないことを書くのは怠慢すぎる ))))

 
ZZZEROXXX:


シフトパラメータは必要なものだけ設定すればよい。そんなことはないだろう。そんなくだらないことを書くのは怠慢すぎる ))

5分ほどで終わりますよ。240ドルで買った取引用コピー機を送ります。

 
arkeo:
コピー機の待ち時間に...
ファイル:
 
Dima_S.:
コピー機の待ち時間に...
郵便受けを見る
 

皆さん、こんにちは。

このようなレポートを作ろうとしているのです。

しかし、ポジションオープン 時の口座残高をレポートに含めることができないことにつまづきました。現時点では、以下のようなコードになっています。

if(Trade_Report == TRUE)
{ int pos, handle;

double Swap_M, Profit_M, Swap_P, Profit_P, Commission;
double Source_LP[RA], Source_SP[RA], Acc_Bal_Close[RA], Acc_Bal_Open[RA];

handle = FileOpen("OrdersReport.csv",FILE_CSV|FILE_WRITE);

if(handle > 0)
{
FileWrite(handle,"Time Open"+","+"Time Close"+","+"Lots"+","
+"Balance Open"+","+"Balance Close"+","+"Profit($)"+","+"Profit(p)"+","
+"SOURCE_LP"+","+"SOURCE_SP");

for(pos = 0; pos < OrdersHistoryTotal(); pos++)
{ OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY); //2

Swap_M = OrderSwap();
Profit_M = OrderProfit();
Commission = OrderCommission();
Swap_P = (OrderSwap()/10)/OrderLots();
Profit_P = (OrderProfit()/10)/OrderLots()+(OrderSwap()/10)/OrderLots();

if(OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP && OrderCloseTime() == TimeCurrent())
{ Source_LP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }

if(OrderType() == OP_SELL && OrderMagicNumber() == Magic_Source_SP && OrderCloseTime() == TimeCurrent())
{ Source_SP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }
//---------------------------------------------------------------------------------------------------------------------
if(OrderType() < 2)
{ FileWrite(handle,TimeToStr(OrderOpenTime(),TIME_DA TE|TIME_MINUTES)+","
+TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES )+","
+DoubleToStr(OrderLots(),2)+","
+DoubleToStr(Acc_Bal_Open[pos],2)+","
+DoubleToStr(Acc_Bal_Close[pos],2)+","
+DoubleToStr(Profit_M+Swap_M+Commission,2)+","
+DoubleToStr(Profit_P+Swap_P+Commission,2)+","
+DoubleToStr(Source_LP[pos],2)+","
+DoubleToStr(Source_SP[pos],2)); }
}
FileClose(handle); //2

どなたか、取引開始時の残高値をレポートに追加する方法を教えてください。

 
tol64:

どなたか、取引開始時の残高値をレポートに追加する方法を教えてください。

если сделки открываются советником,
добавить значение баланса в комментарий ордера.

string comment_=DoubleToStr(AccountBalance(),2);
OrderSend(...comment_..);

затем на истории считывать баланс из комментария
double Balance_Open=StrToDouble(OrderComment());
 
KONDOR:


ありがとうございました。リクエストに応えてくれる人がいると、とてもうれしいですね。))

エレガントでシンプルなオプション、覚えておいて損はないですよ。実はこの問題はすでに解決しているのですが、もう少し複雑なんです。

void OnOff_Pos_Source_LP()
{  for(int count = 0; count < OrdersTotal(); count++)
      {  OrderSelect(count, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP)
            {  Pos_Source_LP = TRUE;                     // Включить флаг основной позиции
               ticket_source_LP = OrderTicket();         // Присвоить глобальной переменной тикет текущей основной позиции
               Time_OpBar_Source_LP = Time[0];           // Запомнить время открытия свечи
               Acc_Balance_Open = AccountBalance(); }    // Запомнить значение баланса на открытии позиции
      }
}

それで、何個でも暗記できるんです。何事も頑張ってください。