どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 411

 
Ekburg:

さて、こんにちは...私はもちろん、問題が解決されたことを喜んでいるが、何らかの理由であなたは、私はわずかに異なる言葉で、同じことを言った私のメッセージに気づいていない、とすぐにファイルを閉じる以外の欠陥は、あなたがそれを持っている場所をすぐに見ていない:)。

本について、どこに送るか書いてありませんでしたか?
 
Vinin:

本をどこに送ればいいのか言わなかったのか?


そうだった!連休で忘れてた! :) 思い出させてくれてありがとう。

 
Vinin:

本をどこに送ればいいのか言いましたか?

郵便局へ手紙を出した
 
教えてください、どのようにすれば、いつでも最低TPを知ることができるのでしょうか?
 
Trader7777:
教えてください、どのようにすれば、いつでも最低TPを知ることができるのでしょうか?

int STOPLEVEL=MarketInfo(NULL,MODE_STOPLEVEL);
 
ありがとうございます)マーケット情報は知っていましたが、関数の中でどのパラメータを設定すればいいのかわかりませんでした。
 
Trader7777:
ありがとうございます)マーケット情報は知っていましたが、関数の中でどのパラメータを設定すればいいのかわかりませんでした。
エディターで、関数名にカーソルを合わせてF1キーを押します。機能のヘルプ情報が表示されます。
 
こんにちは。フォーラムで見つけられなかったので、ここに書きます。トレーニングEAをベースに新しいEAを作ろうとしています。例として挙げられているEAは、MAのクロスでトレードするものです。時代が異なる2つの作品があります。遅いMAと速いMA。速いものが遅いものと下から上に交差したら買い、その逆なら売りです。標準的な取引条件にこの機能を追加して、取引 結果を追加で把握したい。ポジションがストップロスまたは0で決済された場合、EAは次のクロスを待つのではなく、反対のポジションをオープンします。つまり、買いポジションを建て、ストップロスを発生させ(相場が思うようにいかなかった)、ストップロスの水準ですぐに売りポジションを建てたのである。このようなEAはやはり負けるのでしょうが、どのようなコードを書けばよいのか理解したいです。プロの力を借りたいと思います。このようなコードで何をすればいいのか、全く分からない。
 
petya33r:
こんにちは。フォーラムで見つけられなかったので、ここに書きます。トレーニングEAをベースに新しいEAを作ろうとしています。例として挙げられているEAは、MAのクロスでトレードするものです。時代が異なる2つの作品があります。遅いMAと速いMA。速いものが遅いものと下から上に交差したら買い、その逆なら売りです。標準的な取引条件にこの機能を追加して、取引結果を追加で把握したい。ポジションがストップロスまたは0で決済された場合、EAは次のクロスを待つのではなく、反対のポジションをオープンします。つまり、買いポジションを建て、ストップロスを発生させ(相場が思うようにいかなかった)、ストップロスの水準ですぐに売りポジションを建てたのである。このようなEAはやはり負けるのでしょうが、どのようなコードを書けばよいのか理解したいです。プロの力を借りたいと思います。プロの方々のお力をお借りできればと思います。 ありがとうございました。

ストップロスのレベルでペンディングオーダーを 出したいのですが。
 
evillive:

逆方向のストップロス水準で保留注文を出す。


ペンディングなしで置きたいのですが。インターネット上でExpert Advisorの以下のコードを発見しました。損切りで反対側のポジションを建てるが、2本のMAで取引する条件と組み合わせられない。

#property copyright "Copyright © 2013, MoneyInNetwork.ru"
#property link      "http://moneyinnetwork.ru"
extern string s1 = "Объем для первой сделки серии, лот";
extern double Lot = 0.1;
extern string s2 = "Уровень стоп-лосса, пипсов";
extern double stoploss = 100;
extern string s3 = "Уровень тейк-профита, пипсов";
extern double takeprofit = 500;
extern string s4 = "Уникальная метка для ордеров, открываемых только этим советником";
extern double MagicNumber = 600;
extern string s5 = "Максимальное отклонение от запрошенной цены, пипсов";
extern double slip = 15;
 
int init()
{
   return(0);
}
 
int deinit()
{
   return(0);
}
 
int start()
{ 
  //инициализация параметров
  int ticket = 0;
  int old_order_type = OP_SELL;
 
  //ищем среди всех открытых ордеров открытый советником ордер 
  RefreshRates();
  for ( int trade = OrdersTotal() - 1; trade >= 0; trade-- ) 
  {
      //проверяем есть ли среди всех открытых ордеров именно тот ордер, который открыт данным советником.
      if ( OrderSelect(trade, SELECT_BY_POS, MODE_TRADES) && (OrderType() == OP_BUY || OrderType() == OP_SELL) && OrderMagicNumber() == MagicNumber && OrderSymbol() == Symbol() )
      {
          //если есть незакрытый ордер - выходим
          return (0);        
      }
  }
  //нет открытых ордеров - ищем в истории закрытых ордеров последний закрытый именно этим советником ордер 
  for ( trade = OrdersHistoryTotal() - 1; trade >= 0; trade-- ) 
  {
     if ( OrderSelect(trade, SELECT_BY_POS, MODE_HISTORY) && OrderMagicNumber() == MagicNumber && OrderSymbol() == Symbol() )
     {
         old_order_type = OrderType();
         if ( OrderProfit()<0 ) //последний закрытый советником ордер был убыточным, значит, следующий ордер открываем в направлении, противоположном закрытому с убытком
         {
                break; //прекращаем поиск
         }
     }
  }
  //если раньше покупали, то теперь продаем
  if ( old_order_type == OP_BUY )
  {
      ticket = OrderSend(Symbol(), OP_SELL, Lot,  NormalizeDouble(Bid, Digits), slip, NormalizeDouble(Ask+stoploss*Point, Digits), NormalizeDouble(Ask-takeprofit*Point, Digits), "Martingale-Sell", MagicNumber, 0, Red);
      Sleep (2000); //задержка в 2 секунды для обработки запроса торговым сервером брокера
      return (0);  
  }
  //если раньше продавали, то теперь покупаем
  if ( old_order_type == OP_SELL )
  {
      ticket = OrderSend(Symbol(), OP_BUY, Lot, NormalizeDouble(Ask, Digits), slip, NormalizeDouble(Bid-stoploss*Point, Digits), NormalizeDouble(Bid+takeprofit*Point, Digits), "Martingale-Buy", MagicNumber, 0, Green);
      Sleep (2000); //задержка в 2 секунды для обработки запроса торговым сервером брокера
      return (0);  
  }               
}