[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 469

 

最も単純なケースでは、Expert Advisorが設定されたパラメータ(ストップロス、テイクプロフィット、トレーリングストップなど)で利益を出すことができるかどうかを確認することができます。

記事参照 -Expert Advisorのテストと最適化

 
前の注文が決済された直後にTPを設定して一方向(セット)にのみ注文を出すEAをご教示ください。
 
yosuf:
前の注文が決済された直後に、TPを設定して一方向(セット)のみの注文を出すEAを提案していただけないでしょうか。

こんな感じです。

extern string  S0             = "cmd >=0 - ордера BUY";
extern string  S1             = "cmd < 0 - ордера SELL";
extern int     cmd            = 1;
extern int     StopLoss       = 500;       // уровень Stop Loss для выставляемого ордера
extern int     TakeProfit     = 500;       // уровень Take Profit для выставляемого ордера
extern double  Lot            = 0.1;       // обьем / лот ордера
extern int     Magic          = 20122012;  // магическое число ордера

int init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
   int ord_cmd;
   if(Myorders()<1){
      if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return(0);
}
//_______________________________________________________________________
int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
   int ticket=-1;
   double sl, tp, pr;
   color col;
   RefreshRates();
   if(cmd >=0){
      switch(cmd){
         case OP_BUY :
                        pr=Ask;
                        if(SL==0) sl=0; else sl=pr-SL*Point;
                        if(TP==0) tp=0; else tp=pr+TP*Point;
                        col = Blue;
                  break;
         case OP_SELL:
                        pr=Bid;
                        if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
                        if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
                        col = Red;
                  break;
      }
      tp=NormalizeDouble(tp,Digits);
      sl=NormalizeDouble(sl,Digits);
      ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
 } 
 if (ticket < 0) Print("Ошибка № ",  GetLastError(), " cmd= ",cmd);
return(ticket);
} 
//_______________________________________________________________________
int Myorders(){
      int cnt,total_order,my_total_order;
      total_order = OrdersTotal()-1;
      my_total_order = 0;
      for(cnt = total_order; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
            if (OrderType() == OP_BUY)  my_total_order++;
            if (OrderType() == OP_SELL) my_total_order++;
         }
      }
return(my_total_order);
}
//_______________________________________________________________________
 
IgorM:

このように

ありがとうございます、不慣れなのですぐに使えるアドバイザーとして出していただけませんか。事前にありがとうございます。個人的に送るか、ここで送ってください。
 

みんな、質問なんだけど、今日はマーケットが 開いてないの?

 

では、少し言い換えてみましょう。

前の注文がその前の価格水準とTPで閉じられた直後に、設定されたTPで一方向のみの保留注文を 出すEAを提案してもらえますか?

 
Armagedon_kresh:

みんな、質問なんだけど、今日はマーケットが開いてないの?

c*****dが動いている、スプレッドが大きい。
 

MKL4で仮数を含む数値を変数に書き込むには?フォーラムを検索しても見つかりませんでした。

double eps=2.2204460492503131e-016;

エラーが発生する...

 
-Aleksey-:

MKL4で仮数を含む数値を変数に書き込むには?フォーラムを検索しても見つかりませんでした。

double eps=2.2204460492503131e-016;

エラーになる...


まさか

自分のためにやっていたとはいえ

 
yosuf:
C*****dが動いている、スプレッドが大きい。
私のは11時になっても動いてない!!!すみません質問させてください!!!マーケットにアクセスさせてくれない信用できない証券会社があるそうで、トレーダーはパソコンで取引していることが判明!?まるで、ズルいことが判明したかのように!?N***X "に口座を開設したのですが、ご存知ですか?その評判は?信頼性はありますか?