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

 
artmedia70:
:)せっかちな人は、たいてい別の職場で鍛えられている...。:)


そんなことで、私の忍耐力を鍛える必要はない。私はとても我慢強いです。

すみません。ただ、仕事量が多いので、時間を無駄にしたくないという気持ちは全くありません。

しかも、このトピックの作者はおそらく知らないだろうから、なおさら残念だ。おそらく小学生だろう。

 
Vinin:


そのために忍耐力を鍛える必要はない。私はとても我慢強いです。

すみません。ただ、仕事量が多いので、時間を無駄にしたくないという気持ちは全くありません。

しかも、このトピックの作者はおそらく知らないだろうから、なおさら残念だ。おそらく小学生だろう。

モデレーターというのは、いろいろな意味でありがたい存在だということを、多くの人が実感しているのではないでしょうか。何かやっても、やっても、整理整頓しても、不満分子のリストが小さくなることはない。人...
オフトップは残念でしたね。
ZS.うちの娘は小学生なんですが、よくわかるんですよ......。:)
 
FoxUA:

やはりこの順番で一括して開きます。
Expert Advisorで変数を設定する方法は以下の通りです。
と、ここでオーダー開始

コードのレイアウトについては、artmedia70と 同意見であることは間違いないでしょう。とても読みにくく、長い時間見ていないと何もわからないし、カッコやスペース、インデントも正しく入れなければならない。異なる作者の異なるブロックで構成されていても、自分のスタイルに気を配り、コーディングのカオスを避けてください。 自分のスタイルとしてひとつにまとめることで、今後の作業やモダナイズがしやすくなるのです。

//+------------------------------------------------------------------+
extern int TakeProfit=18;
extern int StopLoss=18;
extern double Lot=1;
extern int StartTime=0;
//+------------------------------------------------------------------+
int Today=0;
int h=10;
int h1=26;
int mag=777;
bool b=0,s=0, //соответственно бай или селл  
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;//      то же по ТП
double bl=0,sl=0; // лоты соответсвенно для бай и селл

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

   if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
   if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят
   int total = OrdersTotal();
   
   if(total == 0){
      NewOrder1(OP_BUY,Lot);
      NewOrder1(OP_SELL,Lot);
      NewOrder1(OP_BUYLIMIT,Lot);
      NewOrder1(OP_SELLLIMIT,Lot);
      NewOrder1(OP_BUYSTOP,Lot);
      NewOrder1(OP_SELLSTOP,Lot);
      Today=TimeDay(TimeCurrent());
   }
   
   for(int cnt=OrdersHistoryTotal();cnt>0;cnt--){
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
      if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()){
         if(OrderType() == OP_BUY ){
            b=1;
            if(OrderClosePrice()==OrderTakeProfit())bt=1;
            if(OrderClosePrice()==OrderStopLoss())bs=1;
            bl=OrderLots()*100;
            break;
         }
         if(OrderType() == OP_SELL){
            s=1;
            if(OrderClosePrice()==OrderTakeProfit())st=1; 
            if(OrderClosePrice()==OrderStopLoss())ss=1;
            sl=OrderLots()*100;
            break;
         }
      }
   }

   if(bs==1||bl==1){   
      NewOrder1(OP_BUYLIMIT,Lot);
      Today=TimeDay(TimeCurrent());
   }
}    
//+------------------------------------------------------------------+
//| NewOrder1 function                                               |
//+------------------------------------------------------------------+
int NewOrder1(int Cmd,double Lot){
   double TP=0; //тейкпрофит
   double SL=0; //стоплосс
   double PR=0; //Цена
   double LT=0; //Лот
   int tic1;
   
   while(!IsTradeAllowed()) Sleep(100);
   
   if(Cmd==OP_BUYLIMIT){
      PR=Ask-Point*h;
      if(TakeProfit>0)TP=PR+TakeProfit*Point;
      if(StopLoss>0)SL=PR-StopLoss*Point;
      if(Lot>0)LT=3*Lot;
      
       tic1 = OrderSend(Symbol(),Cmd,LT,PR,3,SL,TP,0,mag,0,CLR_NONE);   
   }
   
   if(tic1<0)Print(GetLastError());

   if(tic1>0){
      b=0;s=0; //соответственно бай или селл  
      bs=0;// если закрытие по стоплоссу ордера бай
      ss=0;// если закрытие по стоплоссу ордера sell
      bt=0;
      st=0;//      то же по ТП
      bl=0;sl=0; // лоты соответсвенно для бай и селл
   }
   
   return(tic1);
}
//+------------------------------------------------------------------+

テスターで試したところ、1つの保留中の注文(BUYLIMIT)だけを開くようですが、他にどのような状況で何をすべきなのか、本当にわかりません。

 
ToLik_SRGV:

コードのレイアウトについては、artmedia70と 同意見であることは間違いないでしょう。とても読みにくく、長い時間見ていないと何もわからないし、括弧やスペース、インデントも正確に入れなければならない。コードに書かれていることは、異なるブロック、異なる作者で構成されていますが、あなたのスタイルに注意し、混乱を避けてください。 将来、あなたがそれを使って作業しやすくなるように、あなた自身のスタイルをひとつにまとめて、近代化するのです。

テスターで試したところ、1つの保留中の注文(BUYLIMIT)だけを開くようですが、他にどのような状況で何をすべきなのか、本当にわかりません。

アナトリー! ブラボー!すべてを捨てて、片付けを始めなければいけないと思い始めていたのです。コードの外観をざっと見ただけでも、考えさせられるものがあります...。...そして何より、目を疲れさせない、反発させないということが重要です。リスペクト!
 

最近の負けトレードの金額を計算するにはどうすればいいのですか !

ありがとうございます...

 
itum:

最後の負けトレードの金額を計算するにはどうすればいいのですか !

ありがとうございます...

最近のものは?グラム単位で正確に...:)

端末のクローズした注文をループさせ、注文の利益をチェックし、それがマイナスであれば、クローズした負け注文の数のカウンターを増やすか、負け注文の数ではなく、お金の量が必要であれば、その利益(マイナス)を、お金のロットの量を格納した変数doubleの最後の値に追加します...。

 
artmedia70:

本当に必要なんだろうな...。:) あるいはマウスが動かない...。

MT4/logsの場所フォルダ

MT4testerlogs location folder

ここにありますよ。

D:\Program FilesMetaTrader - E-Global TFG account-1654729³³³³logs

D:\Program FilesMetaTrader - E-Global TFG account-1654729 ╱tester╱logs


お返事ありがとうございました。また、同じような投稿が多く申し訳ありません。自分でクリーニングをしたかったのですが、今日は相場に巻き込まれてしまいました。皆さん、本当にありがとうございました。
 
LAIT123:
お返事ありがとうございました。また、同じような投稿が多く申し訳ありません。自分でクリーニングをしたかったのですが、今日は相場に巻き込まれてしまいました。皆さん、本当にありがとうございました。
ビクターで お辞儀をすることになる・・・。:)冗談です...彼はすべてを理解している...
 
みなさん、こんにちは。artmedia70様、drknn様、Abzasc様、一昨日、皆様のアドバイスにより、足りないWingdingsのフォント ファイルをWindowsフォルダに落とし、ターミナルでFractalsが正常に表示されるようになりました。皆さん、本当にありがとうございました。ファーカットさんへ
 
trader265:
皆さん、こんにちは。artmedia70様、drknn様、Abzasc様、一昨日、皆様のアドバイスにより、足りないWingdingsのフォントファイルをWindowsフォルダに落とし、ターミナルでFractalsが正常に表示されるようになりました。皆さん、本当にありがとうございました。ファーカットさんへ
どういたしまして。当てるのは難しくなかったし、あとはテクニックの問題か......。:)