初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 127

 
nsd63 このインジケーターで可能か

MQ4のソースコードが必要

 

市民の皆さん、コードでどのようにロジックを表現したらよいか、アドバイスをお願いします

私はチャートにMAを持っている...そして、私はそれがろうそくが上向きにMAを下方に交差した場合、売りをトリガする必要があり、ろうそくが下から上に交差した場合、買いは......。

ありがとうございました。

 
sviter-pro:

市民の皆さん、コードでどのようにロジックを表現したらよいか、アドバイスをお願いします

私はチャートにMAを持っている...そして、私はそれがろうそくが上向きにMAを下方に交差した場合、売りをトリガする必要があり、ろうそくが下から上に交差した場合、買いは......。

ありがとうございました。

ターミナルにMoving Average.mq4というExpert Advisorがあり、そこで既に実行されている。完璧に動作します

 

ごあいさつ

テスターにないタイムフレームで作成したヒストリーファイルをMT4テスターに「滑り込ませる」方法(または他のオプション)を教えてください。

要は、ここから http://tradelikeapro.ru/grafiki-renko/ というExpert Advisorがあり、これは非標準のタイムフレームでRenkoのローソク足でリアルタイムの履歴ファイルを作成するものです。作成したファイルを使ってテストする必要があります。しかし、出来上がったヒストリーファイルの名前を標準以外のタイムフレームに変更しても効果はありません。 テスターでは TestGenerator: no history data 'GBPUSD5' from 2017.01.05 to 2017.06.14 ヒストリーからではなく、リアルタイムで作成されていますが、これはヒストがあまり正しいチャートを取得しないためです。あるいは、インジケータ自体を微調整して、標準的なタイムフレームでチャートを作成し、あらかじめ履歴から適切なものを削除するようにします。今のところ、ファイルを作成しても空っぽになるようにしか修正できていません。

Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
  • tradelikeapro.ru
Здравствуйте, друзья! На нашем сайте уже было несколько форекс стратегий для торговли по графикам Ренко (Renko), думаю стоит рассмотреть этот тип графиков отдельно, обсудить плюсы и минусы такого подхода к торговле. Также в рамках этого обзора мы познакомимся с альтернативным индикатором для построения графиков Ренко, т.к. часть старых утилит...
 
Andrey Sokolov:

ごあいさつ

テスターにないタイムフレームで作成したヒストリーファイルをMT4テスターに「滑り込ませる」方法(または他のオプション)を教えてください。

要は、ここから http://tradelikeapro.ru/grafiki-renko/ というExpert Advisorがあり、これは非標準のタイムフレームでRenkoのローソク足でリアルタイムの履歴ファイルを作成するものです。作成したファイルを使ってテストする必要があります。しかし、得られた履歴ファイルの名前を非標準のタイムフレームに変更しても解決しません。 テスターではTestGenerator: no history data 'GBPUSD5' from 2017.01.05 to 2017.06.14 これは履歴からではなくリアルタイムで作成されており、履歴は非常に正しく取得できないからです。あるいは、インジケータ自体を微調整して、標準的なタイムフレームでチャートを作成し、あらかじめ履歴から適切なものを削除するようにします。今のところ、ファイルを作成しても空っぽになるようにしか修正できていません。

履歴にバックラッシュをかけたローパスフィルターを重ねたものがRenkoチャートです。MAは滑らかなカーブを描くが、Renkoはバックラッシュがあるため、ステップ状のカーブを描く。フィルタリングの結果を配列に保存して、作業を継続する...あと1、2週間したら暇になるので、本題に入ります

 

エキスパートアドバイザーのコードに、LSを設定する可能性のある3つのトレードを一度に開くように書く方法を皆さんは教えてくれますか?

以下は私の状態です。

if(MA_1>MA_2)
ticket=OrderSend(_Symbol,OP_BUY,Lots,Ask,0,Ask-SL*Point,Bid+TP*Point,NULL,0,0,clrGreen);
if(MA_1<MA_2)
ticket=OrderSend(_Symbol,OP_SELL,Lots,Bid,0,Bid+SL*Point,Ask-TP*Point,NULL,0,0,clrRed);

(OrdersTotal()) 関数を使用するようアドバイスされましたが、私のケースには合い ません。このように書きました。

void OnTick()
  {
//---
   double MA_1;
   MA_1=iMA(_Symbol,0,1,0,1,0,0);
   double MA_2;
   MA_2=iMA(_Symbol,0,6,0,1,0,0);
   int ticket=0;
   if(OrdersTotal()<=3)
     {
      if(MA_1>MA_2)
         ticket=OrderSend(_Symbol,OP_BUY,Lots,Ask,0,Ask-SL*Point,Bid+TP*Point,NULL,0,0,clrGreen);
      if(MA_1<MA_2)
         ticket=OrderSend(_Symbol,OP_SELL,Lots,Bid,0,Bid+SL*Point,Ask-TP*Point,NULL,0,0,clrRed);
     }
//---
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }

コンパイルはうまくいき、エラーも出ませんが、私の場合、適切ではありません。

 
市民の皆さん、EA(オーダーフリッパー)がどこにあるかアドバイスしてください・・・。
すなわちそのロジックは次の通りである。
ある条件によって1つ目の注文が開かれ、他の条件が現れると、1つ目の注文が閉じられ、他の条件によって2つ目の注文が開かれる!!!!もしかしたら、どこかで読めるかも?

できることはやった!でも注文は締め切られない Help plz...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1)とする。
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2)です。

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1)です。
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //売ります。
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); else TP = NULL;
ticket = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //売ります。
Print("Error openingsell order");
}
さもなくば
{
Print("売り注文の開設に成功しました");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//buy
{
ticket_close = OrderClose (ticket, lot, Bid, slippage, clrRed)です。
Print("Sell order successfully closed");
}
さもなくば
{
Print("売り注文の決済時のエラー");
}
 
EAの注文の他に他の注文がある場合、EAがその注文を見なくなる(1つの注文ではなく複数の注文を開く)のはなぜか、アドバイスをお願いします。EAの命令だけなら-問題なし。注文を出す際に「Medjik」が設定され、この「Medjik」を持つ注文のみが 注文を出す条件により選択 されます。
 
sviter-pro:
市民の皆さん、EA(オーダーフリッパー)がどこにあるかアドバイスしてください・・・。
すなわちそのロジックは次の通りである。
ある条件によって1つ目の注文が開かれ、他の条件が現れると、1つ目の注文が閉じられ、他の条件によって2つ目の注文が開かれる!!!!もしかしたら、どこかで読めるかも?

できることはやった!でも注文は締め切られない Help plz...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 1)とする。
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Price, 2)です。

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 1)とする。
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Price, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //売ります。
{
if(tp > 0) TP = NormalizeDouble(Bid - tp * _Point, _Digits); else TP = NULL;
ticket = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //売ります。
Print("Error openingsell order");
}
さもなくば
{
Print("売り注文の開設に成功しました");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//buy
{
ticket_close = OrderClose (ticket, lot, Bid, slippage, clrRed)です。
Print("Sell order successfully closed");
}
さもなくば
{
Print("売り注文の決済時のエラー");
}

売り注文をAsk価格で決済

 
Anatoliy Ryzhakov:
自分の注文の横に他の注文がある場合、EAが自分の注文を見なくなる(1つの注文ではなく、複数の注文を開く)のはなぜか、教えてください。EAの命令だけであれば問題ありません。注文を出す際に「Medjik」が設定され、この「Medjik」を持つ注文のみが 注文を出す条件により選択 されます。

一区切りがついて、継続が必要な場合