[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 394

 
chief2000 >>:Но это в теории, а на практике файл не создается.

を新しいEAにコピーすると、testerfilesフォルダのファイルは正常に作成されます。

 
splxgf >>:

скопировал код в новый советник, файл в папке tester\files создается нормально.

面白いですね。"expertsfiles "フォルダにあると思っていたのですが、"testerfiles "は全く知りませんでした(実際にファイルはそこに作成されましたし)。

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

 
毎日1000ドル以上の取引で、信頼できるユーロ/米ドル・アドバイザーを数人紹介します。
 
#property copyright "D!m@n"
#property link      "http://open-forex.org"

extern double Lots=1.0;
extern int Slippage = 1;
extern int X;
extern int Y;
extern int Magic_number;

int a,MR,z,flag,flag2,bar,flag3;
double LotS,balance;
string sig,sig2;
bool B;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
bool NewBar()
{
B=false;
if( bar!=iBars(Symbol(),PERIOD_D1))
{
bar=iBars(Symbol(),PERIOD_D1);
B=true;
}
return( B);
}

int start()
  {
  //-------------Обработка ордеров----------------------------
  z=0;
  for ( a=0; a<OrdersTotal(); a++)
  {
  OrderSelect( a, SELECT_BY_POS, MODE_TRADES);
  if (OrderMagicNumber()== Magic_number)
  {
  z=1;
  }
  }
  //-----------------------------------------------------------
    
  //---Блок мартини-------------------------------------------
  if (AccountBalance()> balance)
  {
  balance=AccountBalance();
  MR=0;
  LotS= Lots;
  }
  else if (AccountBalance()< balance)
  { 
  balance=AccountBalance();
  MR=1;
  LotS= LotS*2;
  }
  //----------------------------------------------------------
    
  //----Получение сигналов------------------------------------
  sig="not";
  if(iOpen(Symbol(),PERIOD_H1,0)-iOpen(Symbol(),PERIOD_H1,3)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)>iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="+";
  if(iOpen(Symbol(),PERIOD_H1,3)-iOpen(Symbol(),PERIOD_H1,0)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)<iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="-";
  
  flag3=0;
  if ( flag2>6) flag3=1;
  if ( NewBar())
  {
  flag2=0;
  flag3=0;
  }
  //----------------------------------------------------------
  
    
  //-- открытие позиции---------------------------------------
  if(TimeMonth(iTime(Symbol(),PERIOD_M1,0))!=12)
  {
  if ( sig=="+")
  {
  if( z==0)
  {
  OrderSend(Symbol(), OP_BUY, LotS, Ask, Slippage,Ask- X*Point ,Ask+ X*Point, "", Magic_number,0);
  }
  }
  
  if ( sig=="-")
  {
  
  if ( z==0)
  {
  OrderSend(Symbol(), OP_SELL, LotS, Bid, Slippage, Bid+ X*Point ,Bid- X*Point, "", Magic_number, 0);
  }
  }
  }
  
  //-----------------------------------------------------------------
   return(0);
  }
//+------------------------------------------------------------------+
EAを実行するとOrderSendエラー130が 表示されるのはなぜですか?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

もし見つけたら...私にもLINEをください。

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

 
granit77 >>:

Он предпочитает деньгами, обычно в размере депозита :))

А если есть что сказать, говорите, здесь Вам помогут избавиться от иллюзий, а может и найти рациональное зерно.

ありがとうございます =) 錯視がある ...

値動きに波がある!?エリオットやフィボナッチなどが言ったように、ある方向に動き、そして跳ね返される。

じゃあ、マーチンゲールを使えばいいじゃない!?マーチンゲールシステムは改善できる!負けトレードのたびにロットを増やすのではなく、同時に反対の注文を出し、価格がどちらに動いたとしても、そこから利益を得て、ロットを初期段階に戻すのは時間の問題です。

一例を挙げますと!

売りポジションを0.1枚開設したとします。
=>価格が10pips上昇したので、2つの注文を出す。
1. ロット0.2売り(マーチンゲールによる増加)
2.買いロット 0.1
=>価格は再び10pips上昇しました。
1.クローズバイ(利益確定)
2.オープン 売却ロット 0.4
3.オープン バイロット 0.1
=>価格は再び10pips上昇しました。
1.クローズバイ(利益確定)
2.オープン 売却ロット 0.8
3.オープン バイロット 0.1
=> 価格が10pips下落した、つまり価格PriceがTPトリガーとなった。
1.Close all Sell(0.10.20.40.8)
2.Open Buyポジション 0.2(前回のBuyポジションが負けていたので、サイズを大きくします。)
3.オープン 売却ロット 0.1

まあ、10pipsはあくまで例ですからねー。このサイズは、タイムフレームとペアに依存することになります!

 

コガリム、10を数えるんだ...Sellの損切りで10回まで注文すると、ベイのクローズが演算エラーに思えるようになる。あと、Sellの証拠金とパントのコストがいくらなのか、正確にわかるといいので.一応

誤りを訂正するには、以下を参照してください。MarketInfo( symbol(), 13 ...33)

 
Night_Sun >>:

Kogalym, вы посчитайте до десяти... до 10 ордеров в убыток по Sell, и закрываемые Bay покажутся Вам арифметической погрешностью. И еще, хорошо бы точно знать сколько для Sell залога и стоимость пунтка, так ... на всякий случай ...

для исправления ошибки см. MarketInfo( symbol(), 13 ... 33)


OK、50pips刻みで10回売り注文⇒50*10=500pips =)

プルバックなしで500pipsか!?もし可能なら、私は何かを見逃しているに違いない =)。

保証金は、買い注文を出すことで一部補填される場合があります。

やはりエラーは見つかりませんでした =(

 
Kogalym >>:
Почему при запуске советника выдает ошибку OrderSend error 130 ?

最低限、OrderSend のすべての Ask、Bid などに NormalizeDouble を適用する必要があります。例:NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalymさん、Xの値がMarketInfo( symbol(), 14)より小さいので、エラー130です。ここで 参照してください。